全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210878145.6 (22)申请日 2022.07.25 (71)申请人 紫光云技术有限公司 地址 300459 天津市滨 海新区高新区塘沽 海洋科技园汇祥道39 9号6号楼 (72)发明人 邹虎 奉忠盛  (74)专利代理 机构 天津企兴智财知识产权代理 有限公司 12 226 专利代理师 安孔川 (51)Int.Cl. G06F 9/54(2006.01) G06F 16/215(2019.01) G06F 16/22(2019.01) G06F 16/23(2019.01) G06F 16/2455(2019.01) (54)发明名称 一种保证复杂业务场景下接口幂等性的方 法 (57)摘要 本发明提供了一种保证复杂业务场景下接 口幂等性的方法, 包括: 建立幂等表; 响应于用户 的请求指令, 在符合第一预设判断条件的情况 下, 收集业务约束因子, 并将其插入所述幂等表, 用以执行复杂业务逻辑, 操作多表。 本发明所述 的保证复杂业务场景下接口幂等性的方法很好 地解决了复杂业务场景下, 存在 多表操作的接口 幂等性难题; 本发明适用于分布式 高并发场景。 权利要求书1页 说明书3页 附图1页 CN 115237629 A 2022.10.25 CN 115237629 A 1.一种保证复杂业 务场景下接口幂等 性的方法, 其特 征在于, 包括: 建立幂等表; 响应于用户的请求指令, 在 符合第一预设判断条件的情况下, 收集业务约束因子, 并将 其插入所述幂等表, 用以执 行复杂业 务逻辑, 操作多表。 2.根据权利要求1所述的保证复杂业务场景下接口幂等性的方法, 其特征在于, 所述幂 等表包括: api_code接口编码, 用于区分各接口; idempotent_key幂等键, 用于将各业 务字段分隔、 拼接 。 3.根据权利要求2所述的保证复杂业务场景下接口幂等性的方法, 其特征在于: 所述 idempotent_key幂等键由多个字段组成, 不同的idempotent_key幂等键的组成不同。 4.根据权利要求1所述的保证复杂业务场景下接口幂等性的方法, 其特征在于, 所述第 一预设判断条件 包括: 接受到用户的请求指令, 接口根据请求指令中的参数带入多表联合查询中, 判断该接 口的逻辑是否已经处理过, 如果已处理, 直接返回操作成功, 如果未处理, 则开始收集业务 约束因子 。 5.一种电子设备/服务器, 包括处理器, 以及与处理器通信连接, 且用于存储所述处理 器可执行指令的存储器, 其特征在于, 所述处理器在执行所述指令时, 实现权利要求1 ‑4任 一所述的保证复杂业 务场景下接口幂等 性的方法。 6.一种可读取存储介质, 用于存储计算机程序, 其特征在于, 所述计算机程序在被处理 器执行时, 实现权利要求1 ‑4任一所述的保证复杂业 务场景下接口幂等 性的方法。权 利 要 求 书 1/1 页 2 CN 115237629 A 2一种保证复杂 业务场景下 接口幂等性的方 法 技术领域 [0001]本发明属于通用后端技术领域, 尤其是涉及一种保证复杂业务场景下接口幂等性 的方法。 背景技术 [0002]接口幂等性是指用户对于同一操作发起的一次请求或者多次请求的结果是一致 的, 系统不会因为多次请求而产生脏数据。 接口的幂等性是应用后端开发人员提供对外接 口时必须要考虑的问题。 它是一种执行标准, 若不考虑, 后果是非常严重的, 比如连续快速 点击提交按钮(前端又未控制)、 第三方请求接口超时时发起的重试机制、 消息组件消费时 重复读取消息都会导致表中产生许多重复的数据, 特别是在 复杂业务场景下, 设计不合理 更容易导致数据出错。 [0003]本发明针对业 务逻辑比较复杂的场景, 多表操作而设计。 发明内容 [0004]有鉴于此, 为克服上述缺陷, 本发明旨在提出一种保证复杂业务场景下接 口幂等 性的方法。 [0005]为达到上述目的, 本发明的技 术方案是这样实现的: [0006]一方面, 本发明提供了一种保证复杂业 务场景下接口幂等 性的方法, 包括: [0007]建立幂等表; [0008]响应于用户的请求指令, 在符合第一预设判断条件的情况下, 收集业务约束因子, 并将其插 入所述幂等表, 用以执 行复杂业 务逻辑, 操作多表。 [0009]进一步的, 所述幂等表包括: [0010]api_code接口编码, 用于区分各接口; [0011]idempotent_key幂等键, 用于将各业 务字段分隔、 拼接 。 [0012]进一步的, 所述idempotent_key幂等键由多个字段组成, 不同的idempotent_key 幂等键的组成不同。 [0013]进一步的, 所述第一预设判断条件 包括: [0014]接受到用户的请求指令, 接 口根据请求指令中的参数带入多表联合查询中, 判断 该接口的逻辑是否已经处理过, 如果已处理, 直接返回操作成功, 如果未处理, 则开始收集 业务约束因子 。 [0015]第二方面, 本发明提供了一种电子设备/服务器, 包括处理器, 以及与处理器通信 连接, 且用于存储所述处理器可执行指 令的存储器, 所述处理器在执行所述指 令时, 实现上 述第一方面所述的保证复杂业 务场景下接口幂等 性的方法。 [0016]第三方面, 本 发明提供了一种可读取存储介质, 用于存储计算机程序, 所述计算机 程序在被处理器执行时, 实现上述第一方面所述的保证复杂业务场景下接口幂等性的方 法。说 明 书 1/3 页 3 CN 115237629 A 3

PDF文档 专利 一种保证复杂业务场景下接口幂等性的方法

文档预览
中文文档 6 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共6页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种保证复杂业务场景下接口幂等性的方法 第 1 页 专利 一种保证复杂业务场景下接口幂等性的方法 第 2 页 专利 一种保证复杂业务场景下接口幂等性的方法 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-07 12:40:04上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。