System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种异构系统之间分布式事务处理方法及中间件技术方案_技高网

一种异构系统之间分布式事务处理方法及中间件技术方案

技术编号:39964313 阅读:8 留言:0更新日期:2024-01-09 00:17
本发明专利技术提供一种异构系统之间分布式事务处理方法及中间件,处理方法包括:定时获取发送方接口和接收方接口的执行情况,进行日志写入和执行情况分析,并在分析结果异常时通知第三方;其中,发送方、接收方、第三方分别处于不同的系统;通过对发送请求ID、接收请求、执行远程调用、执行回滚进行实时状态获取并进行统计分析,及时建立日志数据基础并在异常时通知到第三方。中间件包括运行分析器、日志处理器、报表中心。本发明专利技术可以解决超大型异构系统分布式事务的安全性问题,实现分布式接口执行流程,通过日志数据建立基础,提高极端异常情况下快速响应和业务还原能力。

【技术实现步骤摘要】

本专利技术涉及异构系统数据交互技术,具体涉及一种异构系统之间分布式事务处理方法及中间件


技术介绍

1、目前市面上的一些成熟的分布式中间处理方案,具其有一定的局限性,其只支持在同一技术体系下运行,如java;另外,需要事务执行时是在同一个服务器控制下,这种方案有带来了效率和系统部署环境的问题,其对超大型异构系统使用具有一定局限性。为保证异构系统之间交互,应对异常情况,实现事务处理,并为异构系统接口执行情况实时追踪、效率分析、数据统计提供工具,提供出本申请。


技术实现思路

1、为解决上述相关现有技术不足,本专利技术提供一种异构系统之间分布式事务处理方法及中间件,解决超大型异构系统分布式事务的安全性问题,实现分布式接口执行流程,通过日志数据建立基础,提高极端异常情况下快速响应和业务还原能力。

2、为了实现本专利技术的目的,拟采用以下方案:

3、一种异构系统之间分布式事务处理方法,包括步骤:

4、定时获取发送方接口和接收方接口的执行情况,进行日志写入和执行情况分析,并在分析结果异常时通知第三方;

5、其中,发送方、接收方、第三方分别处于不同的系统;

6、当发送方向接收方发送请求时,将发送方生成的请求id写入日志;当发送方执行携带请求id远程调用成功时,写入日志;当发送方执行携带请求id远程调用失败后回滚本地业务并调用远程回滚方法时,获取发送方执行远程回滚的结果,并写入日志;

7、当接收方接收请求时,写入日志,并在接收方根据请求执行业务方法时,写入日志;当接收方根据请求id查询历史业务数据后,获取接收方执行数据回滚的结果,并写入日志;

8、对发送方的回滚结果和接收方的回滚结果进行分析,在发送方执行远程回滚失败时,写入日志,并向第三方发出回滚异常通知;在发送方执行远程回滚成功且接收方执行数据回滚均成功时,写入日志;在发送方执行远程回滚成功但接收方执行数据回滚失败时,写入日志,并向第三方发出回滚异常通知。

9、进一步,写入日志包括写入文本日志和数据库日志。其中,文本日志的格式为:分布式事务info日志-秘钥key:{} \n方法名:{} \n本地接口请求参数:{} \n远程接口请求参数:{}\n接口返回:{} \n类包名:{} ";数据库日志的格式为包括编号、名称、类型、说明的列表。

10、进一步,第三方为短信或邮件接收人。

11、进一步,进行日志写入和执行情况分析时,还进行执行情况统计,以供查询;统计的内容包括执行次数、平均执行时间、执行最长时间、执行最短时间、执行接口成功率、回滚异常通知方式、通知发送对象、通知时间、回滚总次数、回滚成功次数、回滚失败次数、发送请求时间、发送执行结果、发送端执行时间、发送端请求参数、请求前发送方关键业务数据、接收请求时间、接收执行结果、收到的请求参数、接收方处理前关键数据、接收方处理后关键数据中的一种或多种。

12、一种异构系统之间分布式事务处理中间件,包括运行分析器、日志处理器、报表中心;

13、运行分析器用于定时获取发送方接口和接收方接口的执行情况,日志处理器用于进行日志写入,报表中心用于对执行情况分析,运行分析器用于在分析结果异常时通知第三方;

14、其中,发送方、接收方、第三方分别处于不同的系统;

15、当发送方向接收方发送请求时,日志处理器将发送方生成的请求id写入日志;当发送方执行携带请求id远程调用成功时,日志处理器写入日志;当发送方执行携带请求id远程调用失败后回滚本地业务并调用远程回滚方法时,运行分析器获取发送方执行远程回滚的结果,日志处理器进行写入日志;

16、当接收方接收请求时,日志处理器写入日志,并在接收方根据请求执行业务方法时,日志处理器写入日志;当接收方根据请求id查询历史业务数据后,运行分析器获取接收方执行数据回滚的结果,日志处理器并写入日志;

17、报表中心对发送方的回滚结果和接收方的回滚结果进行分析,在发送方执行远程回滚失败时,日志处理器写入日志,运行分析器向第三方发出回滚异常通知;在发送方执行远程回滚成功且接收方执行数据回滚均成功时,日志处理器写入日志;在发送方执行远程回滚成功但接收方执行数据回滚失败时,日志处理器写入日志,运行分析器向第三方发出回滚异常通知。

18、进一步,中间件还包括信息包装器,用于制定发送方、接收方、第三方之间数据协议,以便于数据解析通讯。

19、一种电子设备,包括:至少一个处理器和存储器;其中,所述存储器存储有计算机执行指令;在所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如所述的异构系统之间分布式事务处理方法。

20、一种计算机可读存储介质,其上存储有计算机程序,在所述计算机程序被处理器运行时控制所述存储介质所在设备执行如权所述的异构系统之间分布式事务处理方法。

21、本专利技术具有以下有益效果:

22、本专利技术的处理方法及中间件,解决了超大型异构系统分布式事务的安全性问题,实现分布式接口执行流程,通过实时获取发送方和接收方接口执行情况,不仅可以及时完成日志写入,建立数据基础,便于进行业务还原,同时通过对回滚结果分析判断,可及时通知到第三方,提高极端异常情况下快速响应。

本文档来自技高网...

【技术保护点】

1.一种异构系统之间分布式事务处理方法,其特征在于,包括步骤:

2.根据权利要求1所述的异构系统之间分布式事务处理方法,其特征在于,写入日志包括写入文本日志和数据库日志。

3.根据权利要求2所述的异构系统之间分布式事务处理方法,其特征在于,文本日志的格式为:分布式事务info日志-秘钥key:{} n方法名:{} n本地接口请求参数:{} n远程接口请求参数:{} n接口返回:{} n类包名:{} ";数据库日志的格式为包括编号、名称、类型、说明的列表。

4.根据权利要求1所述的异构系统之间分布式事务处理方法,其特征在于,第三方为短信或邮件接收人。

5.根据权利要求1所述的异构系统之间分布式事务处理方法,其特征在于,进行日志写入和执行情况分析时,还进行执行情况统计,以供查询;统计的内容包括执行次数、平均执行时间、执行最长时间、执行最短时间、执行接口成功率、回滚异常通知方式、通知发送对象、通知时间、回滚总次数、回滚成功次数、回滚失败次数、发送请求时间、发送执行结果、发送端执行时间、发送端请求参数、请求前发送方关键业务数据、接收请求时间、接收执行结果、收到的请求参数、接收方处理前关键数据、接收方处理后关键数据中的一种或多种。

6.一种异构系统之间分布式事务处理中间件,其特征在于,包括运行分析器、日志处理器、报表中心;

7.根据权利要求6所述的异构系统之间分布式事务处理中间件,其特征在于,还包括信息包装器,用于制定发送方、接收方、第三方之间数据协议,以便于数据解析通讯。

8.根据权利要求7所述的异构系统之间分布式事务处理中间件,其特征在于,信息包装器制定的数据协议中所使用数据访问格式包括编号、消息码、类型和说明,消息码为4位数据并附有对应的说明。

9.一种电子设备,包括:至少一个处理器和存储器;其中,所述存储器存储有计算机执行指令;其特征在于,在所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如权利要求1~5中任意一项所述的异构系统之间分布式事务处理方法。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,在所述计算机程序被处理器运行时控制所述存储介质所在设备执行如权利要求1~5中任意一项所述的异构系统之间分布式事务处理方法。

...

【技术特征摘要】

1.一种异构系统之间分布式事务处理方法,其特征在于,包括步骤:

2.根据权利要求1所述的异构系统之间分布式事务处理方法,其特征在于,写入日志包括写入文本日志和数据库日志。

3.根据权利要求2所述的异构系统之间分布式事务处理方法,其特征在于,文本日志的格式为:分布式事务info日志-秘钥key:{} n方法名:{} n本地接口请求参数:{} n远程接口请求参数:{} n接口返回:{} n类包名:{} ";数据库日志的格式为包括编号、名称、类型、说明的列表。

4.根据权利要求1所述的异构系统之间分布式事务处理方法,其特征在于,第三方为短信或邮件接收人。

5.根据权利要求1所述的异构系统之间分布式事务处理方法,其特征在于,进行日志写入和执行情况分析时,还进行执行情况统计,以供查询;统计的内容包括执行次数、平均执行时间、执行最长时间、执行最短时间、执行接口成功率、回滚异常通知方式、通知发送对象、通知时间、回滚总次数、回滚成功次数、回滚失败次数、发送请求时间、发送执行结果、发送端执行时间、发送端请求参数、请求前发送方关键业务数据、接收请求时间、接收执行...

【专利技术属性】
技术研发人员:邱超陈乾林王跃赖志强周徐发陈思翰杨美玲王俊淇王敏郭亚男吴佳洁熊宇霞
申请(专利权)人:四川智能建造科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1