说明:收录全网最新的团体标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210984194.8 (22)申请日 2022.08.17 (71)申请人 融慧金科金融服务外包 (北京) 有限 公司 地址 100020 北京市朝阳区西大望路1号1 号楼13层16 02 (72)发明人 蒋桂齐  (74)专利代理 机构 北京细软智谷知识产权代理 有限责任公司 1 1471 专利代理师 涂凤琴 (51)Int.Cl. H04L 67/51(2022.01) H04L 41/0803(2022.01) H04L 67/568(2022.01) G06F 9/50(2006.01)G06F 9/54(2006.01) (54)发明名称 分布式动态控制API超时响应的管理系统及 方法 (57)摘要 本发明涉及一种分布式动态控制API超时响 应的管理系统及方法, 所述系统包括调用端、 超 时控制模块、 业务逻辑处理模块、 超时返回管理 模块、 缓存服务器以及配置管理服务器; 调用端 与超时返回管理模块和超时控制模块连接, 所述 超时返回管 理模块分别与超时控制模块、 缓存服 务器连接, 超时控制模块与业务逻辑处理模块连 接, 缓存服务器与配置管理服务器连接。 本发明 针对不同的调用者及不同的产品配置出不同的 超时响应结果。 在客户遇到API超时后可以动态 的给出处理后的结果, 使 得调用者避免因为无法 识别响应而影响业务逻辑或导致系统内部错误 的问题。 权利要求书1页 说明书6页 附图2页 CN 115396493 A 2022.11.25 CN 115396493 A 1.一种分布式动态控制API超时响应的管理系统, 其特征在于, 包括: 调用端、 超时控制 模块、 业务逻辑处 理模块、 超时返回管理模块、 缓存服 务器以及配置管理服 务器; 所述配置管理服务器用于配置API请求的API信息; 其中, 所述API信息包括API请求的 默认返回结果; 所述缓存服 务器用于获取 预先配置的调用端与API信息并存 储; 所述业务逻辑处 理模块用于根据待处 理业务逻辑生成API请求; 所述超时控制模块用于监控当前API请求的处理耗时, 如果处理耗时超过预设阈值 时, 中断业务逻辑处理模块的线程并将当前API请求及调用信息发送至超时返回管理模块进 行 处理; 所述超时返回管理模块用于处理超时的API请求, 根据所述调用信息查询所述缓存服 务器, 获取所述 缓存服务器中存储的对当前API请求的默认返回结果, 将所述默认返回结果 反馈至调用端。 2.根据权利要求1所述的管理系统, 其特征在于, 所述超时控制模块还用于在所述处理 耗时未超过 预设阈值时, 直接 输出当前API请求的返回结果至调用端。 3.根据权利要求1所述的管理系统, 其特征在于, 所述API信息还包括: 调用者ID、 API接 口编码、 超时 时间、 生效日期及是否生效字段。 4.根据权利要求1或2所述的管理系统, 其特 征在于, 所述调用信息包括: 调用端信息和当前产品信息 。 5.根据权利要求1所述的管理系统, 其特 征在于, 所述缓存服务器采用基于Redis搭建的内存性缓存服务, 用于实时更新调用端与API信 息。 6.一种分布式动态控制API超时响应的控制方法, 其特 征在于, 包括: 获取预先配置的调用端与API信息 并存储; 其中, 所述API信息包括API请求的默认返回 结果; 根据待处 理业务逻辑生成API请求; 监控当前API请求的处理耗时, 当处理耗时超过预设阈值时, 确定所述API请求超时, 获 取预存储的对当前API请求的默认返回结果, 将所述默认返回结果反馈 至调用端。 7.根据权利要求6所述的控制方法, 其特 征在于, 还 包括: 当处理耗时未超过 预设阈值时, 直接 输出当前API的返回结果。 8.一种计算机设备, 其特征在于, 包括: 存储器和 处理器, 所述存储器存储有计算机程 序, 所述计算机程序被所述处理器执行时, 使得所述处理器执行如权利要求6或7任一项所 述的分布式动态控制API超时响应的控制方法。权 利 要 求 书 1/1 页 2 CN 115396493 A 2分布式动态控制API超时响应的管理系统及方 法 技术领域 [0001]本发明属于网关技术领域, 具体涉及一种分布式动态控制API超时响应 的管理系 统及方法。 背景技术 [0002]随着业务量的急剧的增长, 对服务高性能及高可用(分布式)方面的要求也同比增 长, 但即使服务的稳定性 非常高的情况下, 并发量一旦超出阈值也难免会 出现API阻塞的问 题, 导致请求超时, 使得调用者无法处理接口的响应从而影响到业务甚至导致服务内部错 误。 [0003]相关技术中, 在软件开发过程中, 需要根据产品的要求对超时的响应给予可配置 化的异常处理结果。 例如: 接口在收到请求时, 因为各种原因如: 查询数据库、 软件处理逻辑 等一系列操作, 导致接口处理超时后给出可配置化的异常处理响应。 软件上线后, 无法针对 不同的调用者及不同的产品配置出不同的超时响应结果。 导致客户遇到API超时后无法动 态的给出 处理后的结果, 而让调用者无法识别响应而影响业务逻辑或导致系统内部错误的 问题。 发明内容 [0004]有鉴于此, 本发明的目的在于克服现有技术的不足, 提供一种分布式动 态控制AP I 超时响应的管理系统及方法, 以解决现有技术中调用者无法识别响应而影响业务逻辑或导 致系统内部错 误的问题。 [0005]为实现以上目的, 本发明采用如下技术方案: 一种分布式动 态控制API超时响应的 管理系统, 包括: 调用端、 超时控制模块、 业务逻辑处理模块、 超时返回管理模块、 缓存服务 器以及配置管理服 务器; [0006]所述配置管理服务器用于配置API请求的API信息; 其中, 所述API信息包括API请 求的默认返回结果; [0007]所述缓存服 务器用于获取 预先配置的调用端与API信息并存 储; [0008]所述业务逻辑处 理模块用于根据待处 理业务逻辑生成API请求; [0009]所述超时控制模块用于监控当前API请求的处理耗时, 如果处理耗时超过预设阈 值时, 中断业务逻辑处理模块的线程并将当前API请求及调用信息发送至超时返回管理模 块进行处 理; [0010]所述超时返回管理模块用于处理超时的API请求, 根据所述调用信息查询所述缓 存服务器, 获取所述缓存服务器中存储的对当前API请求的默认返回结果, 将所述默认返回 结果反馈 至调用端。 [0011]进一步的, 所述超时控制模块还用于在所述处理耗时未超过预设阈值时, 直接输 出当前API请求的返回结果至调用端。 [0012]进一步的, 所述API信息还包括: 调用者ID、 API接口编码、 超时时间、 生效日期及是说 明 书 1/6 页 3 CN 115396493 A 3

.PDF文档 专利 分布式动态控制API超时响应的管理系统及方法

文档预览
中文文档 10 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共10页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 分布式动态控制API超时响应的管理系统及方法 第 1 页 专利 分布式动态控制API超时响应的管理系统及方法 第 2 页 专利 分布式动态控制API超时响应的管理系统及方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 13:12:18上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。