一种业务防重处理方法及相关产品与流程

文档序号:36970326发布日期:2024-02-07 13:19阅读:10来源:国知局
一种业务防重处理方法及相关产品与流程

本申请涉及计算机,尤其涉及一种业务防重处理方法及相关产品。


背景技术:

1、防重指的是防止重复请求或操作的一种机制。在分布式系统中,重复请求或操作可能会导致一些问题,如重复提交表单、重复执行业务逻辑、重复扣款等。

2、如果缺乏合适的防重复提交措施,可能会带来一些潜在问题。例如,用户的权益可能被重复扣除,影响用户体验;同时,由于重复生成的工单,运营人员需要处理更多的无效数据,增加了管理难度,甚至产生大量无意义的“脏数据”。现有技术中,通过token防重复提交,即在每次请求时后端会生成一个唯一的token,然后将该token存储在服务器端,并在每次提交时验证该token是否已经被使用过。

3、虽然这种方式可以有效避免重复提交,但需要后端进行额外处理,增加了后端服务的负担。


技术实现思路

1、有鉴于此,本申请提供了一种业务防重处理方法及相关产品,旨在实现防重的同时有效减轻后端服务的负担。

2、第一方面,本申请提供了一种业务防重处理方法,应用于网关,所述方法包括:

3、接收前端发送的业务请求;

4、根据所述业务请求确定所述业务请求中是否存在防重标识;

5、当所述业务请求中存在防重标识时,根据所述业务请求的请求类型对所述业务请求执行防重处理;

6、当所述业务请求中不存在携带防重标识,根据所述业务请求生成一个第一防重标识并存储到防重标识数据库中,同时将所述第一防重标识放置在响应的头部信息中。

7、可选地,根据所述业务请求的请求类型对所述业务请求执行防重处理,包括:

8、根据所述业务请求确定所述业务请求的请求类型;

9、根据所述业务请求的请求类型确定是否对所述业务请求进行防重处理;

10、当需要对所述业务请求进行防重处理时,根据所述业务请求中的防重标识对所述业务请求执行防重处理。

11、可选地,所述根据所述业务请求中的防重标识对所述业务请求执行防重处理,包括:

12、根据所述业务请求中的防重标识,检查所述防重标识是否处于防重标识数据库中;

13、若所述防重标识处于所述防重标识数据库中,放行所述业务请求并在所述防重标识数据库中删除所述防重标识;

14、若所述防重标识不处于所述防重标识数据库中,禁止所述业务请求并向前端返回重复提示。

15、可选地,当不需要对所述业务请求进行防重处理时,所述方法还包括:

16、根据所述业务请求中的防重标识确定所述防重标识的存续时间是否大于等于第一预设阈值;

17、若所述防重标识的存续时间大于等于预设阈值,生成一个第二防重标识并存储到防重标识数据库中,同时将所述第二防重标识放置在响应的头部信息中。

18、可选地,所述方法还包括:

19、若所述防重标识的存续时间小于第一预设阈值,根据所述业务请求中的防重标识确定所述防重标识的存续时间是否小于第二预设阈值;

20、若所述防重标识的存续时间小于第二预设阈值,更新所述防重标识的存续时间。

21、可选地,所述防重标识为uuid。

22、第二方面,本申请提供了一种网关,包括:

23、接收模块,用于接收前端发送的业务请求;

24、确定模块,用于根据所述业务请求确定所述业务请求中是否存在防重标识;

25、处理模块,用于当所述业务请求中存在防重标识时,根据所述业务请求的请求类型对所述业务请求执行防重处理;

26、生成模块,用于当所述业务请求中不存在携带防重标识,根据所述业务请求生成一个第一防重标识并存储到防重标识数据库中,同时将所述第一防重标识放置在响应的头部信息中。

27、可选地,所述处理模块包括:

28、第一确定单元,用于根据所述业务请求确定所述业务请求的请求类型;

29、第二确定单元,用于根据所述业务请求的请求类型确定是否对所述业务请求进行防重处理;

30、防重处理单元,用于当需要对所述业务请求进行防重处理时,根据所述业务请求中的防重标识对所述业务请求执行防重处理。

31、第三方面,本申请提供了一种设备,所述设备包括存储器和处理器,所述存储器用于存储指令或代码,所述处理器用于执行所述指令或代码,以使所述设备执行前述第一方面任一项所述的业务防重处理方法。

32、第四方面,本申请提供了一种计算机存储介质,所述计算机存储介质中存储有代码,当所述代码被运行时,运行所述代码的设备实现前述第一方面任一项所述的业务防重处理方法。

33、本申请提供了一种业务防重处理方法,应用于网关。在执行所述方法时,先接收前端发送的业务请求,后根据所述业务请求确定所述业务请求中是否存在防重标识,当所述业务请求中存在防重标识时,根据所述业务请求的请求类型对所述业务请求执行防重处理,当所述业务请求中不存在携带防重标识,根据所述业务请求生成一个第一防重标识并存储到防重标识数据库中,同时将所述第一防重标识放置在响应的头部信息中,以在网关层面上实现防重的功能。这样,通过网关上做防重,使得后端不用额外进行防重处理,达到了减轻后端服务负担的效果。如此,可以在实现防重的同时有效减轻后端服务的负担。



技术特征:

1.一种业务防重处理方法,其特征在于,应用于网关,所述方法包括:

2.根据权利要求1所述的业务防重处理方法,其特征在于,根据所述业务请求的请求类型对所述业务请求执行防重处理,包括:

3.根据权利要求2所述的业务防重处理方法,其特征在于,所述根据所述业务请求中的防重标识对所述业务请求执行防重处理,包括:

4.根据权利要求2所述的业务防重处理方法,其特征在于,当不需要对所述业务请求进行防重处理时,所述方法还包括:

5.根据权利要求4所述的业务防重处理方法,其特征在于,所述方法还包括:

6.根据权利要求1所述的业务防重处理方法,其特征在于,所述防重标识为uuid。

7.一种网关,其特征在于,包括:

8.根据权利要求7所述的网关,其特征在于,所述处理模块包括:

9.一种设备,所述设备包括存储器和处理器,所述存储器用于存储指令或代码,所述处理器用于执行所述指令或代码,以使所述设备执行权利要求1-6任一项所述的业务防重处理方法。

10.一种计算机存储介质,所述计算机存储介质中存储有代码,当所述代码被运行时,运行所述代码的设备实现权利要求1-6任一项所述的业务防重处理方法。


技术总结
本申请提供了一种业务防重处理方法,应用于网关。在执行所述方法时,先接收前端发送的业务请求,后根据所述业务请求确定所述业务请求中是否存在防重标识,当所述业务请求中存在防重标识时,根据所述业务请求的请求类型对所述业务请求执行防重处理,当所述业务请求中不存在携带防重标识,根据所述业务请求生成一个第一防重标识并存储到防重标识数据库中,同时将所述第一防重标识放置在响应的头部信息中,以在网关层面上实现防重的功能。这样,通过网关上做防重,使得后端不用额外进行防重处理,达到了减轻后端服务负担的效果。如此,可以在实现防重的同时有效减轻后端服务的负担。

技术研发人员:周超,任侃,董书霖,茹建明,张天舒
受保护的技术使用者:宁波银行股份有限公司
技术研发日:
技术公布日:2024/2/6
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1