一种自动适配多协议的通信适配方法与流程

文档序号:28389956发布日期:2022-01-08 00:16阅读:708来源:国知局
一种自动适配多协议的通信适配方法与流程

1.本发明涉及智能运维技术领域,尤其涉及一种自动适配多协议的通信适配方法。


背景技术:

2.随着信息科技的发展,目前应用层(osi模型第七层)网络通信协议层出不穷,每个企业亦有自定义的标准应用层网络通信协议。同时众多计算机应用系统不是孤立的存在,需要与其他异构系统进行互连。在进行互连的过程,不同的计算机应用系统之间可能会有构建语言不同、通信协议不同、数据传输格式不同等问题。
3.因此,现有技术存在缺陷,需要改进。


技术实现要素:

4.本发明的目的是克服现有技术的不足,提供一种自动适配多协议的通信适配方法。
5.本发明的技术方案如下:提供一种自动适配多协议的通信适配方法,包括如下步骤:
6.步骤1:通信适配器基于i/o多路复用读取各种应用协议客户端的请求数据;
7.步骤2:请求数据字节流进入适配器协议选择器内,协议选择器根据数据报文头判断所属应用协议,并使用对应通信协议对数据进行解包;
8.步骤3:初步解包的数据进入服务限流、服务熔断、格式转换、服务路由模块;
9.步骤4:规则匹配成功后,将处理后的数据由通信适配器发送至应用程序的业务服务中;
10.步骤5:应用程序处理相应的业务操作后,写入响应数据;
11.步骤6:响应数据进入格式转换模块,将数据转换为客户端对应的数据格式,最终写入响应的socketchannel返回至客户端。
12.进一步地,适配的应用层协议包括:webservice、socket、http/https、tcp长连接、dubbo以及jms。
13.进一步地,所述步骤3中的服务限流、服务熔断、格式转换、服务路由模块使用本地缓存。
14.进一步地,所述通信适配器设置于相互连接的两个应用系统中的某一个应用系统中。
15.进一步地,所述通信适配器连接若干个相互独立的应用系统,并实现不同应用系统之间的通信。
16.采用上述方案,本发明通过使用协议选择器自动适配各类常见通信协议,同时支持数据传输格式互转,实现彼此消息互换。同时,本发明基于i/o多路复用实现,具备内存零拷贝技术,无进程间通信、冗余系统调用等耗时影响,保证高吞吐量、高性能;能自动适配多种通信协议及数据传输格式,不需针对不同的协议单独建设适配器,减少重复建设以及原
系统改造成本。并且能够统一处理多种协议的服务请求,平衡不同协议服务的负载,提高资源整体利用率。而且,本发明基于轻量开发框架实现,启动速度快,内存开销低,与应用系统解耦,具备近乎瞬间的扩容伸缩能力。
附图说明
17.图1为本发明的流程框图。
具体实施方式
18.以下结合附图和具体实施例,对本发明进行详细说明。
19.请参阅图1,本发明提供一种自动适配多协议的通信适配方法,包括如下步骤:
20.步骤1:通信适配器基于i/o多路复用读取各种应用协议客户端的请求数据。
21.步骤2:请求数据字节流进入适配器协议选择器内,协议选择器根据数据报文头判断所属应用协议,并使用对应通信协议对数据进行解包。适配的应用层协议包括:webservice、socket、http/https、tcp长连接、dubbo、jms等。
22.步骤3:初步解包的数据进入服务限流、服务熔断、格式转换、服务路由模块。该模块使用本地缓存保证服务性能,同时与信息配置器(可配置应用系统服务信息、数据格式转换规则、服务路由信息)的数据保持一致。
23.步骤4:规则匹配成功后,将处理后的数据由通信适配器发送至应用程序的业务服务中,应用程序此时接收到的数据为满足其标准的数据。
24.步骤5:应用程序处理相应的业务操作后,写入响应数据。
25.步骤6:响应数据进入格式转换模块,将数据转换为客户端对应的数据格式,最终写入响应的socketchannel返回至客户端。
26.本发明满足各计算机应用系统之间的连接与信息传输,实现异构计算机应用系统高效互连。本发明具有以下特征:
27.多协议自动适配:使用协议选择器自动适配各类常见通信协议(如webservice、socket、http/https、tcp长连接、dubbo、jms等),同时支持数据传输格式互转,实现彼此消息互换。
28.兼容性出色:兼容微服务架构和传统架构,在传统数据中心可行性强。
29.高性能、可复用:基于i/o多路复用实现,具备内存零拷贝技术,无进程间通信、冗余系统调用等耗时影响,保证高吞吐量、高性能;能自动适配多种通信协议及数据传输格式,不需针对不同的协议单独建设适配器,减少重复建设以及原系统改造成本。
30.平衡负载:统一处理多种协议的服务请求,平衡不同协议服务的负载,提高资源整体利用率。
31.低耗能、低耦合:基于轻量开发框架实现,启动速度快,内存开销低;与应用系统解耦,具备近乎瞬间的扩容伸缩能力。
32.本发明可轻量级接入,也可以选择不同的接入方式。通信适配器能单独运行服务,同时也能以代码模块方式整合在应用系统中。大体有如下两种方式:
33.在某些实施例中,所述通信适配器设置于相互连接的两个应用系统中的某一个应用系统中。在应用系统中引入本发明所提供的通信适配器sdk,或于本系统中部署本地服
务,从而便于对从其他应用系统中接收的数据信息进行适配通信,以满足通信效果,实现在进行互连的过程,不同的计算机应用系统之间构建语言不同、通信协议不同、数据传输格式不同等情况的正常连接通信。
34.在某些实施例中,所述通信适配器连接若干个相互独立的应用系统,并实现不同应用系统之间的通信。在互联的应用系统之外部署适配器服务,从而代理两者之间的通信数据适配,实现在进行互连的过程,不同的计算机应用系统之间构建语言不同、通信协议不同、数据传输格式不同等情况的正常连接通信。
35.综上所述,本发明通过使用协议选择器自动适配各类常见通信协议,同时支持数据传输格式互转,实现彼此消息互换。同时,本发明基于i/o多路复用实现,具备内存零拷贝技术,无进程间通信、冗余系统调用等耗时影响,保证高吞吐量、高性能;能自动适配多种通信协议及数据传输格式,不需针对不同的协议单独建设适配器,减少重复建设以及原系统改造成本。并且能够统一处理多种协议的服务请求,平衡不同协议服务的负载,提高资源整体利用率。而且,本发明基于轻量开发框架实现,启动速度快,内存开销低,与应用系统解耦,具备近乎瞬间的扩容伸缩能力。
36.以上仅为本发明的较佳实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。


技术特征:
1.一种自动适配多协议的通信适配方法,其特征在于,包括如下步骤:步骤1:通信适配器基于i/o多路复用读取各种应用协议客户端的请求数据;步骤2:请求数据字节流进入适配器协议选择器内,协议选择器根据数据报文头判断所属应用协议,并使用对应通信协议对数据进行解包;步骤3:初步解包的数据进入服务限流、服务熔断、格式转换、服务路由模块;步骤4:规则匹配成功后,将处理后的数据由通信适配器发送至应用程序的业务服务中;步骤5:应用程序处理相应的业务操作后,写入响应数据;步骤6:响应数据进入格式转换模块,将数据转换为客户端对应的数据格式,最终写入响应的socketchannel返回至客户端。2.根据权利要求1所述的自动适配多协议的通信适配方法,其特征在于,适配的应用层协议包括:webservice、socket、http/https、tcp长连接、dubbo以及jms。3.根据权利要求1所述的自动适配多协议的通信适配方法,其特征在于,所述步骤3中的服务限流、服务熔断、格式转换、服务路由模块使用本地缓存。4.根据权利要求1所述的自动适配多协议的通信适配方法,其特征在于,所述通信适配器设置于相互连接的两个应用系统中的某一个应用系统中。5.根据权利要求1所述的自动适配多协议的通信适配方法,其特征在于,所述通信适配器连接若干个相互独立的应用系统,并实现不同应用系统之间的通信。

技术总结
本发明公开一种自动适配多协议的通信适配方法,通过使用协议选择器自动适配各类常见通信协议,同时支持数据传输格式互转,实现彼此消息互换。同时,本发明基于I/O多路复用实现,具备内存零拷贝技术,无进程间通信、冗余系统调用等耗时影响,保证高吞吐量、高性能;能自动适配多种通信协议及数据传输格式,不需针对不同的协议单独建设适配器,减少重复建设以及原系统改造成本。并且能够统一处理多种协议的服务请求,平衡不同协议服务的负载,提高资源整体利用率。而且,本发明基于轻量开发框架实现,启动速度快,内存开销低,与应用系统解耦,具备近乎瞬间的扩容伸缩能力。具备近乎瞬间的扩容伸缩能力。具备近乎瞬间的扩容伸缩能力。


技术研发人员:梁卫星 张永超 卢杨辉 杨骏 郭学威 雷晓亮
受保护的技术使用者:腾云悦智科技(深圳)有限责任公司
技术研发日:2021.10.08
技术公布日:2022/1/7
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1