[发明专利]一种数据传输方法、通讯组件、装置及系统在审
| 申请号: | 201810776140.6 | 申请日: | 2018-07-16 |
| 公开(公告)号: | CN109117282A | 公开(公告)日: | 2019-01-01 |
| 发明(设计)人: | 秦昌雷 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
| 主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F8/30 |
| 代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 李辉 |
| 地址: | 英属开曼*** | 国省代码: | 开曼群岛;KY |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 装置及系统 长度信息 数据传输 通讯组件 报文头 报文 报文格式 报文首部 通信协议 通讯效率 报文体 可变 编程 封装 转换 维护 | ||
本说明书实施例提供一种数据传输方法、通讯组件、装置及系统。通信协议报文采用可变长度的报文头,可以使得报文格式的多样化,同时,在报文首部封装了报文头长度信息和报文体长度信息,提高报文相互转换带来的效率,可以提高通讯效率。还可以避免使用socket编程带来的复杂性,降低后期维护的成本。
技术领域
本说明书实施例涉及通讯技术领域,特别涉及一种数据传输方法、通讯组件、装置及系统。
背景技术
在一些中小型服务端平台中,可能部署有多个应用程序。多个应用程序之间可能需要进行通讯。
当应用程序都为Java语言编写的应用程序时,两个应用程序之间可以基于Java开源的RPC框架进行通讯。但当应用程序分别是利用多种计算机语言编写的应用程序时,可以利用协议报文实现两个应用程序之间的通讯。即,将一个应用程序发出的数据转换为协议报文的格式,再将协议报文发送至另一应用程序,另一应用程序接收协议报文后,读取报文中的内容,并转换为该应用程序可识别的计算机语言。传统的报文格式有8583报文、XML报文、JSON报文等。由于传统报文的需要对通讯数据进行转换、不同语言数据的编程也需要较多的人力开发和维护成本。因此,亟需一种更高效的用于多语言应用之间的数据传输方式。
发明内容
本说明书实施例的目的是提供一种数据传输方法、通讯组件、装置及系统,可以提高多语言应用之间的通讯效率。
为实现上述目的,本说明书的一些实施例是这样实现的:
一种数据传输方法,应用于跨语言的数据通讯,数据通讯时发送方发送预定格式的通讯报文,所述通讯报文基于包括下述的通讯报文协议生成的:
通讯报文包括:报文首部和报文体;
所述报文首部包括:报文首部长度信息、报文体长度信息和报文头内容;
所述报文头内容的长度是可变的,且存储预定的协议属性及属性值;
所述报文头内容包括:报文的类型和报文信息。
一种通讯组件,应用于跨语言的数据通讯,包括:注册中心模块、实时监控模块、管理模块以及至少一个业务端点;
所述业务端点用于组装协议报文,还用于发送端点数据至所述实时监控模块;所述端点数据为通讯协议报文;
所述注册中心模块,用于端点注册和端点服务维护;
所述实时监控模块,用于接收所述业务端点的端点数据;
所述管理模块,用于根据所述实时监控模块的端点数据,向所述业务端点发送命令指令。
一种通讯装置,应用于跨语言的数据通讯,所述装置包括本说明书中任意一项实施例所述的通讯组件。
一种跨语言通讯的系统,包括至少一个处理器和存储处理器可执行指令的存储器,所述处理器执行所述指令进行跨语言通信的通讯报文传输时实现本说明书中任意一方法实施例所述步骤;
或者,所述系统基于调用本说明书中任一实施例所述的通讯组件实现跨语言通信的通讯报文传输。
由以上可见,本说明书一个或多个实施例中,通信协议报文采用可变长度的报文头,可以使得报文格式的多样化,同时,在报文首部封装了报文头长度信息和报文体长度信息,可以提高通讯效率。而采用了该通讯协议报文的组件,解决了应用直接使用协议带来的复杂性,可以使得应用程序间通讯只需要一个通用的组件即可,不仅避免了使用报文相互转换带来的效率低下问题,还可以避免使用socket编程带来的复杂性,降低后期维护的成本。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810776140.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:便签生成方法和终端
- 下一篇:一种网络环境下遥控WPS软件的方法





