全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211048121.4 (22)申请日 2022.08.30 (71)申请人 北京商银微芯科技有限公司 地址 100055 北京市西城区朗琴国际A座17 层 (72)发明人 沈梦玥  (74)专利代理 机构 北京集佳知识产权代理有限 公司 11227 专利代理师 张欣然 (51)Int.Cl. H04L 9/40(2022.01) (54)发明名称 多并发异步特性网络请求的处理方法及装 置 (57)摘要 本发明提供一种多并发异步特性网络请求 的处理方法及装置, 该方法中: 应用p romise工具 封装并重新编写各个异步特性网络请求, 获得的 各个业务请求; 发送各个业务请求至服务器, 执 行当前的业务请求对应的处理过程: 发送小令牌 至服务器; 若小令牌未失效, 执行当前的业务请 求对应的业务逻辑; 若小令牌失效, 确定该请求 是否为首个业务请求; 若是, 发送大令牌至服务 器使其执行令牌刷新, 令牌刷新 成功后重发当前 的业务请求, 以获得服务器 反馈的第一业务消息 并执行对应的业务逻辑; 若否, 运行触发器函数 重发当前的业务请求, 并以获得服务器 反馈的第 二业务消息并执行对应的业务逻辑。 应用该方 法, 在令牌成功刷新后可以恢复后续未发送的各 个请求。 权利要求书3页 说明书12页 附图4页 CN 115426156 A 2022.12.02 CN 115426156 A 1.一种多并发异步特性网络请求的处 理方法, 其特 征在于, 包括: 当发生多起并发的异步特性网络请求时, 对各个所述异步特性网络请求进行安全处 理; 应用预先设置的promise工具对各个已处理的异步特性网络请求进行封装处理, 并按 照微信官方发送规则重新编写已封装的异步特性网络请求, 获得微信支持发送的各个业务 请求; 获取用户的大令牌和小令牌, 所述大令牌和小令牌分别为所述用户上一 次登录所述微 信生成的ses sion令牌和普通令牌; 确定各个所述业务请求对应的发送顺序, 并通过所述微信按照所述发送顺序发送各个 所述业务请求至服 务器, 在每次发送业 务请求时, 执 行当前的业 务请求对应的处 理过程; 其中, 所述执行当前的业务请求对应的处理过程包括: 将所述小令牌嵌入所述当前的 业务请求 发送至所述服务器; 当接收到所述服务器基于所述当前的业务请求反馈的第一令 牌消息时, 基于所述第一令牌消息, 确定所述小令牌是否失效; 若所述小令牌未失效, 则基 于所述第一令牌消息, 执行所述当前的业务请求对应的业务逻辑; 若 所述小令牌失效, 则确 定所述当前 的业务请求是否为首个业务请求; 若所述当前 的业务请求为首个业务请求, 则 将所述大令牌发送至所述服务器, 使得所述服务器基于所述大令牌执行令牌刷新, 并在所 述令牌刷新成功后, 将所述当前 的业务请求重新发送至所述服务器, 并获取所述服务器基 于所述当前的业务请求反馈的第一业务消息, 并基于所述第一业务消息执行所述当前的业 务请求对应的业务逻辑; 若所述当前 的业务请求非首个业务请求, 则运行预设的触发器函 数, 基于所述触发器函数重新发送所述当前 的业务请求至所述服务器, 并获取所述服务器 基于所述当前的业务请求反馈的第二业务消息, 并基于所述第二业务消息执行所述当前的 业务请求对应的业 务逻辑。 2.根据权利要求1所述的方法, 其特征在于, 所述对各个所述异步特性网络请求进行安 全处理, 包括: 获取预先设置的至少一个加密算法及每 个所述加密算法对应的加密规则; 基于每个所述加密算法对应的加密规则, 提取每个所述异步特性网络请求中每个所述 加密规则所需的请求 参数; 应用每个所述加密算法对应的加密规则对每个所述异步特性网络请求中的各个所述 请求参数进行加密处 理。 3.根据权利要求1所述的方法, 其特征在于, 所述基于所述第一令牌消息, 确定所述小 令牌是否失效, 包括: 检测所述第一令牌消息中是否包 含的所述当前的业 务请求对应的业 务消息; 若所述第一令牌消息中不包含的所述当前的业务请求对应的业务消息, 则确定所述小 令牌失效; 若所述第一令牌消息中包含的所述当前的业务请求对应的业务消息, 则确定所述小令 牌未失效。 4.根据权利要求1所述的方法, 其特征在于, 所述运行预设的触发器函数, 基于所述触 发器函数发送所述当前的业 务请求至所述 服务器, 包括: 复制所述当前的业 务请求为目标请求;权 利 要 求 书 1/3 页 2 CN 115426156 A 2将所述目标请求与预设的reso lve函数关联, 生成所述目标请求对应的触发器函数; 将所述触发器函数加入预先设置的预设的队列中, 所述队列中包含至少一个触发器函 数, 所述队列中的触发器函数按照加入顺序依次运行; 当所述队列中运行所述目标请求对应的触发器函数时, 基于所述触发器函数发送所述 当前的业 务请求至所述 服务器。 5.根据权利要求1~4任意 一项所述的方法, 其特 征在于, 还 包括: 若所述令牌刷新失败, 则停止向所述服务器发送所述当前的业务请求以及待发送至所 述服务器的业 务请求; 提示所述用户重新登录所述微信, 并清除所述微信中各个所述异步特性网络请求关联 的所有缓存。 6.一种多并发异步特性网络请求的处 理装置, 其特 征在于, 包括: 处理单元, 用于当发生多起并发的异步特性网络请求时, 对各个所述异步特性网络请 求进行安全处 理; 编写单元, 用于应用预先设置的promise工具对各个已处理的异步特性网络请求进行 封装处理, 并按照微信官方发送规则重新编写已封装的异步特性网络请求, 获得微信支持 发送的各个业 务请求; 获取单元, 用于获取用户的大令牌和小令牌, 所述大令牌和小令牌分别为所述用户上 一次登录所述 微信生成的ses sion令牌和普通令牌; 发送单元, 用于确定各个所述业务请求对应的发送顺序, 并通过所述微信按照所述发 送顺序发送各个所述业务请求至服务器, 在每次发送业务请求时, 执行当前 的业务请求对 应的处理过程; 执行单元, 用于执行当前的业务请求对应的处理过程, 包括: 将所述小令牌嵌入所述当 前的业务请求发送至所述服务器; 当接收到所述服务器基于所述当前的业务请求反馈的第 一令牌消息时, 基于所述第一令牌消息, 确定所述小令牌是否失效; 若所述小令牌未失效, 则基于所述第一令牌消息, 执行所述当前的业务请求对应的业务逻辑; 若 所述小令牌 失效, 则确定所述当前的业务请求是否为首个业务请求; 若所述当前的业务请求为首个业务请 求, 则将所述大令牌发送至所述服务器, 使得所述服务器基于所述大令牌执行令牌刷新, 并 在所述令牌刷新成功后, 将所述当前 的业务请求重新发送至所述服务器, 并获取所述服务 器基于所述当前的业务请求反馈的第一业务消息, 并基于所述第一业务消息执行所述当前 的业务请求对应的业务逻辑; 若所述当前 的业务请求非首个业务请求, 则运行预设的触发 器函数, 基于所述触发器函数重新发送所述当前 的业务请求至所述服务器, 并获取所述服 务器基于所述当前的业务请求反馈的第二业务消息, 并基于所述第二业务消息执行所述当 前的业务请求对应的业 务逻辑。 7.根据权利要求6所述的装置, 其特 征在于, 所述处 理单元, 包括: 获取子单元, 用于获取预先设置的至少一个加密算法及每个所述加密算法对应的加密 规则; 提取子单元, 用于基于每个所述加密算法对应的加密规则, 提取每个所述异步特性网 络请求中每 个所述加密规则所需的请求 参数; 处理子单元, 用于应用每个所述加密算法对应的加密规则对每个所述异步特性网络请权 利 要 求 书 2/3 页 3 CN 115426156 A 3

PDF文档 专利 多并发异步特性网络请求的处理方法及装置

文档预览
中文文档 20 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共20页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 多并发异步特性网络请求的处理方法及装置 第 1 页 专利 多并发异步特性网络请求的处理方法及装置 第 2 页 专利 多并发异步特性网络请求的处理方法及装置 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-03-03 12:05:40上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。