跨系统的通信方法、装置、电子设备及存储介质与流程

文档序号:33720465发布日期:2023-04-05 22:03阅读:39来源:国知局
跨系统的通信方法、装置、电子设备及存储介质与流程

本发明涉及网络通信,尤其涉及一种跨系统的通信方法、装置、电子设备及存储介质。


背景技术:

1、spring boot是已开源的常用的微服务系统框架,作为系统开发的基础;整合了netty非阻塞i/o框架,用于通信模块的支持,实现单线程i/o多路复用,能够同时处理多个i/o请求;采用dom4j数据解析框架进行不同通信协议的报文之间的转换。

2、目前已有的解决的方案是业务系统通过esb总线直连,并在系统内部自行维护一套esb总线支持的通信方法,业务系统直接参与通信并做相应的消息处理,在tcp通信条件下,采用多线程建立socket连接,收发消息,并直接对基于tcp协议的消息进行解析和处理。

3、然而,当系统内部的微服务模块需要与外部系统之间进行通信时,采用多线程的socket连接,可能会因为系统内部的的微服务模块产生的通信协议、报文格式不同导致无法进行系统间的直接通信。


技术实现思路

1、本发明提供一种跨系统的通信方法、装置、电子设备及存储介质,用以解决现有技术中上述存在的缺陷,实现有效减少系统资源的开销,提升系统之间的通信性能。

2、本发明提供一种跨系统的通信方法,应用于网关,所述方法包括:

3、接收第一系统发送的第一请求;

4、读取所述第一请求中的请求报文,基于所述请求报文生成第二请求,将所述第二请求发送至企业服务总线;

5、其中,所述企业服务总线用于将所述第二请求发送至第二系统,以及接收所述第二系统反馈的第三请求,并将所述第三请求中的响应报文转发至所述网关;

6、所述第二请求为可被所述第二系统识别的请求。

7、根据本发明提供的一种跨系统的通信方法,所述读取所述第一请求中的请求报文,基于所述请求报文生成第二请求,将所述第二请求发送至企业服务总线之后,所述方法还包括:

8、接收所述企业服务总线发送的第三请求,读取所述第三请求中的响应报文,得到转换报文并转发至所述第一系统。

9、根据本发明提供的一种跨系统的通信方法,所述读取所述第一请求中的请求报文,基于所述请求报文生成第二请求,将所述第二请求发送至企业服务总线,包括:

10、响应并读取所述第一请求;

11、对所述第一请求中的请求报文进行编码,得到编码报文,并基于所述编码报文生成所述第二请求;

12、将所述第二请求发送至企业服务总线。

13、根据本发明提供的一种跨系统的通信方法,所述对所述第一请求中的请求报文进行编码,得到编码报文,并基于所述编码报文生成所述第二请求之后,所述方法还包括:

14、调用所述第一系统的各业务模块,基于所述第一系统的系统标识获取业务数据;

15、在所述业务数据填充完毕的情况下,确认所述第二系统的系统标识。

16、根据本发明提供的一种跨系统的通信方法,所述接收所述企业服务总线发送的第三请求,读取所述第三请求中的响应报文,得到转换报文并转发至所述第一系统,包括:

17、接收所述企业服务总线发送的第三请求;

18、读取所述第三请求中的响应报文,转换所述响应报文的格式,得到转换报文;

19、确认所述第一请求中的请求报文的目标格式,将所述转换报文转发至所述第一系统,以使所述第一系统基于所述目标格式对所述转换报文进行读取。

20、根据本发明提供的一种跨系统的通信方法,所述第一请求为http协议请求,所述第二请求和第三请求为tcp协议请求。

21、本发明还提供一种跨系统的通信装置,应用于网关,所述装置包括:

22、接收单元,用于接收第一系统发送的第一请求;

23、读取单元,用于读取所述第一请求中的请求报文,基于所述请求报文生成第二请求,将所述第二请求发送至企业服务总线;

24、其中,所述企业服务总线用于将所述第二请求发送至第二系统,以及接收所述第二系统反馈的第三请求,并将所述第三请求的响应报文转发至所述网关;

25、所述第二请求为可被所述第二系统识别的请求。

26、根据本发明提供的一种跨系统的通信装置,所述装置还包括:

27、转换单元,用于接收所述企业服务总线发送的第三请求,读取所述第三请求中的响应报文,得到转换报文并转发至所述第一系统。

28、本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述跨系统的通信方法。

29、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述跨系统的通信方法。

30、本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述跨系统的通信方法。

31、本发明提供的跨系统的通信方法、装置、电子设备及存储介质,通过接收第一系统发送的第一请求,读取第一请求中的请求报文,基于请求报文生成第二请求,将第二请求发送至企业服务总线,其中,企业服务总线用于将第二请求发送至第二系统,以及接收第二系统反馈的第三请求,并将第三请求中的响应报文转发至网关;第二请求为可被第二系统进行识别的请求。本发明能够利用网关统一进行多线程的系统的内部请求处理,然后生成系统之间的跨系统请求通过企业服务总线发送至其他系统,从而实现跨系统的通信,避免使用多线程,系统开销小,降低了系统维护的工作量。



技术特征:

1.一种跨系统的通信方法,其特征在于,应用于网关,所述方法包括:

2.根据权利要求1所述的跨系统的通信方法,其特征在于,所述读取所述第一请求中的请求报文,基于所述请求报文生成第二请求,将所述第二请求发送至企业服务总线之后,所述方法还包括:

3.根据权利要求1所述的跨系统的通信方法,其特征在于,所述读取所述第一请求中的请求报文,基于所述请求报文生成第二请求,将所述第二请求发送至企业服务总线,包括:

4.根据权利要求3所述的跨系统的通信方法,其特征在于,所述对所述第一请求中的请求报文进行编码,得到编码报文,并基于所述编码报文生成所述第二请求之后,所述方法还包括:

5.根据权利要求3所述的跨系统的通信方法,其特征在于,所述接收所述企业服务总线发送的第三请求,读取所述第三请求中的响应报文,得到转换报文并转发至所述第一系统,包括:

6.根据权利要求1-5任一项所述的跨系统的通信方法,其特征在于,所述第一请求为http协议请求,所述第二请求和第三请求为tcp协议请求。

7.一种跨系统的通信装置,其特征在于,应用于网关,所述装置包括:

8.根据权利要求7所述的跨系统的通信装置,其特征在于,所述装置还包括:

9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至6任一项所述跨系统的通信方法。

10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述跨系统的通信方法。


技术总结
本发明提供一种跨系统的通信方法、装置、电子设备及存储介质,所述方法包括:接收第一系统发送的第一请求;读取所述第一请求中的请求报文,基于所述请求报文生成第二请求,将所述第二请求发送至企业服务总线;其中,所述企业服务总线用于将所述第二请求发送至第二系统,以及接收所述第二系统反馈的第三请求,并将所述第三请求中的响应报文转发至所述网关;所述第二请求为可被所述第二系统识别的请求。本发明能够利用网关实现跨系统的通信,避免使用多线程,系统开销小,降低了系统维护的工作量。

技术研发人员:杨璐华,刘红,李冰洋,梁倩,游丹妮,罗海峰
受保护的技术使用者:中银金融科技有限公司
技术研发日:
技术公布日:2024/1/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1