本申请涉及数据处理,特别是涉及一种报文传输方法、装置、设备、存储介质及程序产品。
背景技术:
1、随着计算机信息技术的飞速发展,各个行业中的信息系统建设也不断更新迭代,各个系统之间的服务器也越来越交互频繁。由于不同系统所使用的报文格式、协议标准存在差异,服务器之间的相互调用、频繁访问可能会由于协议格式不同、报文格式差异造成相互访问不同的情况。
2、相关技术中,若存在两个基于不同的协议开发的微服务系统,则这两个基于不同的协议开发的微服务系统所支持的数据格式通常不同。当这两个微服务系统之间存在调用、通讯、访问、交互等需求需要进行报文传输时,通常只能通过异步批处理的方式传递报文,这导致了报文的传输效率较低。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提高报文传输效率的报文传输方法、装置、设备、存储介质及程序产品。
2、第一方面,本申请提供了一种报文传输方法,包括:
3、接收第一微服务系统发起的第一访问报文,所述第一访问报文用于访问第二微服务系统的数据或调用所述第二微服务系统执行目标业务;
4、确定所述第一访问报文的第一报文数据格式,并确定所述第二微服务系统适用的第二报文数据格式;
5、根据所述第一报文数据格式和所述第二报文数据格式,从多个候选格式转换程序中,确定目标格式转换程序;
6、使用所述目标格式转换程序从所述第一访问报文中提取业务数据并将所述业务数据填充到所述第二报文数据格式对应的报文模板中,生成第二访问报文,以将所述第一访问报文转换为所述第二访问报文;
7、向所述第二微服务系统的服务器发送所述第二访问报文。
8、在其中一个实施例中,所述确定所述第一访问报文的第一报文数据格式,包括:
9、通过识别所述第一访问报文的报文结构和报文语法规则,确定所述第一访问报文的第一报文数据格式。
10、在其中一个实施例中,所述确定所述第二微服务系统适用的第二报文数据格式,包括:
11、获取所述第一访问报文的目标访问地址;
12、根据所述第一访问报文的目标访问地址,确定所述第一访问报文待访问的第二微服务系统;
13、从微服务系统与报文格式的映射关系中,确定出所述第二微服务系统适用的第二报文数据格式。
14、在其中一个实施例中,在所述使用所述目标格式转换程序,从所述第一访问报文中提取业务数据并将所述业务数据填充到所述第二报文数据格式对应的报文模板中之前,所述方法还包括:
15、获取所述第二微服务系统对应的通信协议;
16、根据所述第二微服务系统对应的通信协议,生成所述报文模板中的报文头;
17、根据所述报文模板中的报文头和所述第二报文数据格式的格式规则,生成所述第二报文数据格式对应的报文模板。
18、在其中一个实施例中,所述向所述第二微服务系统的服务器发送所述第二访问报文,包括:
19、根据所述第二微服务系统对应的通信协议,确定所述第二微服务系统对应的数据接口;
20、调用所述第二微服务系统对应的数据接口,向所述第二微服务系统的服务器发送所述第二访问报文。
21、在其中一个实施例中,所述第一报文数据格式包括对象简谱json数据格式或可扩展标记语言xml数据格式。
22、第二方面,本申请提供了一种报文传输装置,包括:
23、接收模块,用于接收第一微服务系统发起的第一访问报文,所述第一访问报文用于访问第二微服务系统的数据或调用所述第二微服务系统执行目标业务;
24、处理模块,用于确定所述第一访问报文的第一报文数据格式,并确定所述第二微服务系统适用的第二报文数据格式;根据所述第一报文数据格式和所述第二报文数据格式,从多个候选格式转换程序中,确定目标格式转换程序;使用所述目标格式转换程序从所述第一访问报文中提取业务数据并将所述业务数据填充到所述第二报文数据格式对应的报文模板中,生成第二访问报文,以将所述第一访问报文转换为所述第二访问报文;
25、发送模块,用于向所述第二微服务系统的服务器发送所述第二访问报文。
26、在其中一个实施例中,所述处理模块,还用于通过识别所述第一访问报文的报文结构和报文语法规则,确定所述第一访问报文的第一报文数据格式。
27、在其中一个实施例中,所述处理模块,还用于获取所述第一访问报文的目标访问地址;根据所述第一访问报文的目标访问地址,确定所述第一访问报文待访问的第二微服务系统;从微服务系统与报文格式的映射关系中,确定出所述第二微服务系统适用的第二报文数据格式。
28、在其中一个实施例中,所述处理模块,还用于获取所述第二微服务系统对应的通信协议;根据所述第二微服务系统对应的通信协议,生成所述报文模板中的报文头;根据所述报文模板中的报文头和所述第二报文数据格式的格式规则,生成所述第二报文数据格式对应的报文模板。
29、在其中一个实施例中,所述发送模块,具体用于根据所述第二微服务系统对应的通信协议,确定所述第二微服务系统对应的数据接口;调用所述第二微服务系统对应的数据接口,向所述第二微服务系统的服务器发送所述第二访问报文。
30、在其中一个实施例中,所述第一报文数据格式包括对象简谱json数据格式或可扩展标记语言xml数据格式。
31、第三方面,本申请还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面的报文传输方法。
32、第四方面,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面的报文传输方法。
33、第五方面,本申请还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述第一方面的报文传输方法。
34、上述报文传输方法、装置、设备、存储介质及程序产品,首先接收第一微服务系统发起的第一访问报文,该第一访问报文用于访问第二微服务系统的数据或调用第二微服务系统执行目标业务。其次,确定第一访问报文的第一报文数据格式,并确定第二微服务系统适用的第二报文数据格式。再次,根据第一报文数据格式和第二报文数据格式,从多个候选格式转换程序中,确定目标格式转换程序,并使用目标格式转换程序从第一访问报文中提取业务数据并将业务数据填充到第二报文数据格式对应的报文模板中,生成第二访问报文,以将第一访问报文转换为第二访问报文。最后,向第二微服务系统的服务器发送第二访问报文。由于在不同微服务系统直接传输报文时,通过访问报文的第一报文数据格式和接收访问报文的微服务系统适用的第二报文数据格式,来确定目标格式转换程序,并使用目标格式转换程序对访问报文进行格式转换后再进行访问报文的发送,从而无需通过异步批处理的方式传递访问报文,大大提高了报文传输效率。
1.一种报文传输方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述确定所述第一访问报文的第一报文数据格式,包括:
3.根据权利要求1所述的方法,其特征在于,所述确定所述第二微服务系统适用的第二报文数据格式,包括:
4.根据权利要求1所述的方法,其特征在于,在所述使用所述目标格式转换程序,从所述第一访问报文中提取业务数据并将所述业务数据填充到所述第二报文数据格式对应的报文模板中之前,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述向所述第二微服务系统的服务器发送所述第二访问报文,包括:
6.根据权利要求1-5任一项所述的方法,其特征在于,所述第一报文数据格式包括对象简谱json数据格式或可扩展标记语言xml数据格式。
7.一种报文传输装置,其特征在于,所述装置包括:
8.根据权利要求7所述的装置,其特征在于,所述处理模块,还用于通过识别所述第一访问报文的报文结构和报文语法规则,确定所述第一访问报文的第一报文数据格式。
9.根据权利要求7所述的装置,其特征在于,所述处理模块,还用于获取所述第一访问报文的目标访问地址;根据所述第一访问报文的目标访问地址,确定所述第一访问报文待访问的第二微服务系统;从微服务系统与报文格式的映射关系中,确定出所述第二微服务系统适用的第二报文数据格式。
10.根据权利要求7所述的装置,其特征在于,所述处理模块,还用于获取所述第二微服务系统对应的通信协议;根据所述第二微服务系统对应的通信协议,生成所述报文模板中的报文头;根据所述报文模板中的报文头和所述第二报文数据格式的格式规则,生成所述第二报文数据格式对应的报文模板。
11.根据权利要求7所述的装置,其特征在于,所述发送模块,具体用于根据所述第二微服务系统对应的通信协议,确定所述第二微服务系统对应的数据接口;调用所述第二微服务系统对应的数据接口,向所述第二微服务系统的服务器发送所述第二访问报文。
12.根据权利要求7-11任一项所述的装置,其特征在于,所述第一报文数据格式包括对象简谱json数据格式或可扩展标记语言xml数据格式。
13.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。
14.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
15.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。