协议转换方法、装置及系统制造方法及图纸

技术编号:30170000 阅读:14 留言:0更新日期:2021-09-25 15:27
本发明专利技术提供了一种协议转换方法、装置及系统,涉及移动互联技术领域,该方法包括:利用第一协议获取第一系统的第一请求报文;根据协议转换信息将第一请求报文转换为第二请求报文;将第二请求报文发送至第二系统,以使第二系统根据第二请求报文生成交易结果;利用第二协议接收交易结果,并将交易结果转换为第一协议的返回报文;将返回报文发送至第一系统。本发明专利技术对各系统原有代码无影响,可以实现跨协议栈的调用,并支持多种协议之间的相互转换,减少工作量,提高开发效率。提高开发效率。提高开发效率。

【技术实现步骤摘要】
协议转换方法、装置及系统


[0001]本专利技术涉及移动互联
,尤其是涉及一种协议转换方法、装置及系统。

技术介绍

[0002]本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]在软件系统中,通常会有多个系统相互协作,共同完成某项功能。每个系统根据其相应的业务功能和技术特性,常常会选择不同的技术栈。例如,对于系统A和系统B,当系统A要调用系统B时,由于两个系统的技术栈并不相同,此时需要系统A和系统B的各模块,分别支持双栈调用,以便应对本系统内部和外部系统的调用。此时需要非常大的开发工作量。

技术实现思路

[0004]本专利技术提供了一种协议转换方法、装置及系统,可以方便不同技术栈系统之间的相互调用。
[0005]第一方面,本专利技术实施例提供了一种协议转换方法,该方法包括:
[0006]利用第一协议获取第一系统的第一请求报文;所述第一系统内部采用所述第一协议进行系统调用;
[0007]根据协议转换信息将所述第一请求报文转换为第二请求报文;
[0008]将所述第二请求报文发送至第二系统,以使所述第二系统根据所述第二请求报文生成交易结果;所述第二系统内部采用第二协议进行系统调用;
[0009]利用所述第二协议接收交易结果,并将所述交易结果转换为第一协议的返回报文;
[0010]将所述返回报文发送至所述第一系统。
[0011]第二方面,本专利技术实施例还提供一种协议转换装置,该装置包括:
[0012]获取模块,用于利用第一协议获取第一系统的第一请求报文;所述第一系统内部采用所述第一协议进行系统调用;
[0013]转换模块,用于根据协议转换信息将所述第一请求报文转换为第二请求报文;
[0014]发送模块,用于将所述第二请求报文发送至第二系统,以使所述第二系统根据所述第二请求报文生成交易结果;所述第二系统内部采用第二协议进行系统调用;
[0015]接收模块,用于利用所述第二协议接收交易结果,并将所述交易结果转换为第一协议的返回报文;
[0016]反馈模块,用于将所述返回报文发送至所述第一系统。
[0017]第三方面,本专利技术实施例还提供一种协议转换系统,该系统包括上述任一种协议转换装置和多个技术栈系统,所述协议转换装置分别与所述多个技术栈系统通信连接。
[0018]第四方面,本专利技术实施例还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述协议
转换方法。
[0019]第五方面,本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述协议转换方法的计算机程序。
[0020]本专利技术实施例带来了以下有益效果:本专利技术实施例提供了一种协议转换方案,该方案包括:利用第一协议获取第一系统的第一请求报文;根据协议转换信息将第一请求报文转换为第二请求报文;将第二请求报文发送至第二系统,以使第二系统根据第二请求报文生成交易结果;利用第二协议接收交易结果,并将交易结果转换为第一协议的返回报文;将返回报文发送至第一系统。本专利技术实施例对各系统原有代码无影响,可以实现跨协议栈的调用,并支持多种协议之间的相互转换,减少工作量,提高开发效率。
[0021]本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
[0022]为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0023]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0024]图1为本专利技术实施例提供的协议转换方法流程图;
[0025]图2为本专利技术实施例提供的系统交互关系示意图;
[0026]图3为本专利技术实施例提供的改进的系统交互关系示意图;
[0027]图4为本专利技术实施例提供的现有的系统交互关系示意图;
[0028]图5为本专利技术实施例提供的多系统交互关系示意图;
[0029]图6为本专利技术实施例提供的协议转换装置结构框图;
[0030]图7为本专利技术实施例提供的计算机设备结构框图。
具体实施方式
[0031]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0032]参见图2所示的系统交互关系示意图,系统A和系统B分别由多个模块组成。系统A内部使用HTTP协议进行系统调用,系统B内部使用DUBBO协议进行系统调用。
[0033]当系统A要调用系统B时,由于两个系统的技术栈并不相同,此时需要系统A和系统B的各模块,分别支持双栈调用,即同时支持HTTP和DUBBO协议。
[0034]目前常用的方案是:
[0035]1.各系统的各模块都对两种协议提供支持。该方案需要各方都兼容多种通讯协
议,工作量大,开发效率低下。通常会由专门的小组开发通用组件,各产品引入该组件即可。
[0036]2.系统A与系统B的负责人协商,共同决定在跨系统调用时使用哪种通信协议,并由其中一方做兼容改造。由于某一方需要较大改造,这通常需要架构师或更高层的领导做决策。参见图4所示的现有的系统交互关系示意图,假定协商后由系统B做兼容改造,则系统B会开发一个HTTP协议适配模块,以此来对跨系统的调用做适配。
[0037]参见图5所示的多系统交互关系示意图,有多个系统的场景,若采用现有方案,由于存在多种协议,各方需要两两协商如何做协议兼容,最终兼容性代码散落在系统各处,工作量大、效率低下,且不易维护。
[0038]基于此,本专利技术实施例提供的一种协议转换方法、装置及系统,通过一个独立的集中的跨协议转换装置,负责将不同的协议相互转换,对各系统透明,各系统无需关注协议的差异。在多种协议交互的系统中,只需协议转换装置对协议兼容即可,节约工作量,提高开发效率。
[0039]为便于对本实施例进行理解,首先对本专利技术实施例所公开的一种协议转换方法进行详细介绍。
[0040]本专利技术实施例提供了一种协议转换方法,参见图1所示的一种协议转换方法流程图,该方法包括以下步骤:
[0041]步骤S102,利用第一协议获取第一系统的第一请求报文。
[0042]在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种协议转换方法,其特征在于,包括:利用第一协议获取第一系统的第一请求报文;所述第一系统内部采用所述第一协议进行系统调用;根据协议转换信息将所述第一请求报文转换为第二请求报文;将所述第二请求报文发送至第二系统,以使所述第二系统根据所述第二请求报文生成交易结果;所述第二系统内部采用第二协议进行系统调用;利用所述第二协议接收交易结果,并将所述交易结果转换为第一协议的返回报文;将所述返回报文发送至所述第一系统。2.根据权利要求1所述的方法,其特征在于,所述第一协议为HTTP协议。3.根据权利要求1所述的方法,其特征在于,所述第二协议为DUBBO协议。4.根据权利要求1所述的方法,其特征在于,还包括:调整所述协议转换信息。5.一种协议转换装置,其特征在于,包括:获取模块,用于利用第一协议获取第一系统的第一请求报文;所述第一系统内部采用所述第一协议进行系统调用;转换模块,用于根据协议转换信息将所述第一请求报文转换为第二请求报文;发送模块,用于将所述第二请求报文发送至第二系统,以使所述第二系统根据所述...

【专利技术属性】
技术研发人员:张顺张鹏鹏郑泽奇郑小虎王瑶张晓明邱涛
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1