处理请求的处理方法和装置与流程
- 国知局
- 2024-07-31 23:20:59
本发明涉及数据处理领域,尤其涉及一种处理请求的处理方法和装置。
背景技术:
1、随着业务的发展,服务场景的增多,各系统间互联互通的需要也逐渐增多。外部系统向当前系统发送处理请求时,当前系统需要统一的管理各外部系统发送的处理请求中的外部信息,并保证处理请求的交易幂等性,以保证当前系统能够正常运行。但现有技术中尚缺少一种能够便捷地对外部信息进行统一管理的解决方案,给系统间的信息交互带来不便。
技术实现思路
1、有鉴于此,本发明实施例提供一种处理请求的处理方法和装置,外部系统向当前系统发送处理请求时,能够便捷地对外部信息进行统一管理,方便当前系统与众多外部系统进行信息交互。
2、第一方面,本发明实施例提供了一种处理请求的处理方法,应用于当前系统中,包括:
3、接收来自外部系统的处理请求;
4、确定所述处理请求对应的外部信息,所述外部信息包括:周期场次、功能分类及外部流水号;
5、生成所述处理请求针对所述当前系统的关联信息,所述关联信息包括:内部周期场次、内部功能分类及内部流水号;
6、确定所述处理请求对应的外部信息及关联信息是否满足交易幂等条件;
7、响应于所述外部信息及所述关联信息满足交易幂等条件,执行所述处理请求对应的业务处理。
8、可选地,所述当前系统中设置有流水号关联表,所述流水号关联表中设置有周期场次字段、功能分类字段、通用流水号字段、关联周期场次字段、关联功能分类字段及关联通用流水号字段,且基于周期场次字段、功能分类字段、通用流水号字段建立唯一索引;
9、所述确定所述处理请求对应的外部信息及关联信息是否满足交易幂等条件,包括:
10、利用所述流水号关联表,确定所述处理请求对应的外部信息及关联信息是否满足交易幂等条件。
11、可选地,所述处理请求用于请求所述当前系统的业务功能;
12、所述利用所述流水号关联表,确定所述处理请求对应的外部信息及关联信息是否满足交易幂等条件,包括:
13、依次组合所述周期场次、所述功能分类、所述外部流水号、所述内部周期场次、所述内部功能分类及所述内部流水号,生成第一待插入记录;
14、依次组合所述内部周期场次、所述内部功能分类、所述内部流水号、所述周期场次、所述功能分类及所述外部流水号,生成第二待插入记录;
15、将所述第一待插入记录及所述第二待插入记录插入到所述流水号关联表中;
16、响应于接收到数据库返回的插入成功信息,确定所述处理请求对应的外部信息及关联信息满足交易幂等条件。
17、可选地,所述将所述第一待插入记录及所述第二待插入记录插入到所述流水号关联表中之后,还包括:
18、响应于接收到数据库返回的插入失败信息,且所述插入失败信息表征违反索引唯一约束,确定所述处理请求对应的外部信息或关联信息不满足交易幂等条件;
19、发送表征处理失败的提示信息。
20、可选地,所述处理请求用于请求所述当前系统将所述处理请求转发给其它系统;
21、所述利用所述流水号关联表,确定所述处理请求对应的外部信息及关联信息是否满足交易幂等条件,包括:
22、生成所述处理请求针对所述其它系统的其它关联信息,所述其它关联信息包括:其它周期场次、其它功能分类及其它流水号;
23、利用所述流水号关联表,确定所述处理请求对应的外部信息、关联信息及其它关联信息是否满足交易幂等条件。
24、可选地,所述利用所述流水号关联表,确定所述处理请求对应的外部信息、关联信息及其它关联信息是否满足交易幂等条件,包括:
25、依次组合所述周期场次、所述功能分类、所述外部流水号、所述内部周期场次、所述内部功能分类及所述内部流水号,生成第一待插入记录;
26、依次组合所述内部周期场次、所述内部功能分类、所述内部流水号、所述其它周期场次、所述其它功能分类及所述其它流水号,生成第三待插入记录;
27、依次组合所述其它周期场次、所述其它功能分类、所述其它流水号、所述内部周期场次、所述内部功能分类及所述内部流水号,生成第四待插入记录;
28、将所述第一待插入记录、所述第三待插入记录及所述第四插入记录插入到所述流水号关联表中;
29、响应于接收到数据库返回的插入成功信息,确定所述处理请求对应的外部信息、关联信息及其它关联信息满足交易幂等条件。
30、可选地,所述将所述第一待插入记录、所述第三待插入记录及所述第四插入记录插入到所述流水号关联表中之后,还包括:
31、响应于接收到数据库返回的插入失败信息,且所述插入失败信息表征违反索引唯一约束,确定所述处理请求对应的请求信息不满足交易幂等条件;其中,所述请求信息包括以下至少之一:外部信息、关联信息及其它关联信息;
32、发送表征处理失败的提示信息。
33、第二方面,本发明实施例提供了一种处理请求的处理装置,应用于当前系统中,包括:
34、请求接收模块,用于接收来自外部系统的处理请求;
35、信息确定模块,用于确定所述处理请求对应的外部信息,所述外部信息包括:周期场次、功能分类及外部流水号;
36、信息生成模块,用于生成所述处理请求针对所述当前系统的关联信息,所述关联信息包括:内部周期场次、内部功能分类及内部流水号;
37、条件确定模块,用于确定所述处理请求对应的外部信息及关联信息是否满足交易幂等条件;
38、业务处理模块,用于响应于所述外部信息及所述关联信息满足交易幂等条件,执行所述处理请求对应的业务处理。
39、可选地,所述当前系统中设置有流水号关联表,所述流水号关联表中设置有周期场次字段、功能分类字段、通用流水号字段、关联周期场次字段、关联功能分类字段及关联通用流水号字段,且基于周期场次字段、功能分类字段、通用流水号字段建立唯一索引;
40、所述条件确定模块具体用于:
41、利用所述流水号关联表,确定所述处理请求对应的外部信息及关联信息是否满足交易幂等条件。
42、可选地,所述处理请求用于请求所述当前系统的业务功能;
43、所述条件确定模块具体用于:
44、依次组合所述周期场次、所述功能分类、所述外部流水号、所述内部周期场次、所述内部功能分类及所述内部流水号,生成第一待插入记录;
45、依次组合所述内部周期场次、所述内部功能分类、所述内部流水号、所述周期场次、所述功能分类及所述外部流水号,生成第二待插入记录;
46、将所述第一待插入记录及所述第二待插入记录插入到所述流水号关联表中;
47、响应于接收到数据库返回的插入成功信息,确定所述处理请求对应的外部信息及关联信息满足交易幂等条件。
48、可选地,所述条件确定模块还用于:
49、响应于接收到数据库返回的插入失败信息,且所述插入失败信息表征违反索引唯一约束,确定所述处理请求对应的外部信息或关联信息不满足交易幂等条件;
50、发送表征处理失败的提示信息。
51、可选地,所述处理请求用于请求所述当前系统将所述处理请求转发给其它系统;
52、所述条件确定模块具体用于:
53、生成所述处理请求针对所述其它系统的其它关联信息,所述其它关联信息包括:其它周期场次、其它功能分类及其它流水号;
54、利用所述流水号关联表,确定所述处理请求对应的外部信息、关联信息及其它关联信息是否满足交易幂等条件。
55、第三方面,本发明实施例提供了一种电子设备,包括:
56、一个或多个处理器;
57、存储装置,用于存储一个或多个程序,
58、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述任一实施例所述的方法。
59、第四方面,本发明实施例提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任一实施例所述的方法。
60、第五方面,本发明实施例提供了一种计算机程序产品,包括计算机程序,所述程序被处理器执行时实现上述任一实施例所述的方法。
61、上述发明中的一个实施例具有如下优点或有益效果:当前系统接收来自外部系统的处理请求,确定处理请求对应的外部信息,外部信息可包括:周期场次、功能分类及外部流水号。生成处理请求针对当前系统的关联信息,关联信息可包括:内部周期场次、内部功能分类及内部流水号。在处理请求对应的外部信息及关联信息均满足交易幂等条件时,执行处理请求对应的业务处理。
62、针对各处理请求,当前系统分别生成外部信息对应的关联信息。利用各处理请求对应的关联信息,能够便捷地对处理请求的外部信息进行统一管理,并保证处理请求的交易幂等性,方便当前系统与众多外部系统进行信息交互。
63、上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
本文地址:https://www.jishuxx.com/zhuanli/20240730/197130.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表