[发明专利]一种进程之间的通信方法和装置有效

专利信息
申请号: 201710449251.1 申请日: 2017-06-14
公开(公告)号: CN109086144B 公开(公告)日: 2022-04-05
发明(设计)人: 王斌;朱亮亮;曾旭;陈凌君;刘自龙 申请(专利权)人: 阿里巴巴集团控股有限公司
主分类号: G06F9/54 分类号: G06F9/54
代理公司: 北京润泽恒知识产权代理有限公司 11319 代理人: 苏培华
地址: 英属开曼群岛大开*** 国省代码: 暂无信息
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 进程 之间 通信 方法 装置
【说明书】:

本申请实施例提供了一种进程之间的通信方法和装置,所述方法包括:第一进程获取待发送的原始消息;原始消息包括:消息头和消息体;第一进程确定待发送的原始消息的消息头的长度,以及消息体的长度;第一进程依据消息头的长度以及消息体的长度,压缩消息头的长度,得到压缩消息;第一进程将所述压缩消息添加到针对第二进程预先创建的消息队列中,第二进程用于从消息队列中获取压缩消息。在本申请实施例中,任意两个进程的在通过消息队列进行消息收发的过程中,发送方进程根据待发送的原始消息的消息体的长度和消息头的长度,对消息头进行压缩处理,删除消息头中不需要表示消息体长度的字节,减少压缩头的长度。

技术领域

本申请涉及计算机技术领域,特别是涉及一种进程之间的通信方法和一种进程之间的通信装置。

背景技术

在工业领域中,为了减少设备的成本的投入,会对设备的硬件资源设有较大的限制。

例如,在物联网IoT(Internet of Things)领域中,物联网设备的硬件资源非常有限。如何在较小的硬件资源条件下,满足操作系统OS(Operating System,)的开销已经成为亟待解决的技术问题。

在常见的操作系统中,进程之间可以通过消息队列进行消息的发送。例如,当A进程需要向B进程发送消息时,A进程首先创建用于与B进程通信的消息队列。A进程将需要发送的消息添加到消息队列中,由B进程从消息队列中取出消息,完成通信。

如图1所示为传统的消息结构的示意图。其中每一条消息由消息头和消息体两部分组成。消息头,用于表示消息体中的消息内容的长度,一般为4个字节的长度。消息体中的内容为消息头中所声明的长度。当需要从消息队列中读取消息时,首先读取消息头获取消息内容的长度,然后根据长度读取相应的消息内容。

传统的消息结构中,用来保存消息长度的消息头是固定长度的,为了能表示0~n的消息,一般采用int类型,长度为4个字节。但是很多消息长度本身比较短,比如有的消息内容长度只有几十个字节左右,用一个字节的消息头就可以表达这个长度,其余的字节根本无需用到,这就造成了消息头字节的浪费。

发明内容

鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种进程之间的通信方法和一种进程之间的通信装置。

为了解决上述问题,本申请实施例公开了一种进程之间的通信方法,包括:

第一进程获取待发送的原始消息;所述原始消息包括:消息头和消息体;

所述第一进程确定所述待发送的原始消息的消息头的长度,以及消息体的长度;

所述第一进程依据所述消息头的长度以及所述消息体的长度,压缩所述消息头的长度,得到压缩消息;

所述第一进程将所述压缩消息添加到针对第二进程预先创建的消息队列中,所述第二进程用于从所述消息队列中获取压缩消息。

优选的,所述第一进程依据所述消息头的长度以及所述消息体的长度,压缩所述消息头的长度,得到压缩消息的步骤包括:

所述第一进程确定目标比特位数,所述目标比特位数为目标比特序列的位数,所述目标比特序列为表示所述消息体的长度的最短的比特序列;

所述第一进程依据所述目标比特位数,确定目标长度;

所述第一进程将所述消息头的长度压缩为所述目标长度。

优选的,所述第一进程将所述消息头的长度压缩为所述目标长度的步骤包括:

所述第一进程将所述消息头的长度设置为所述目标长度;

所述第一进程依据所述目标长度,设置所述消息头中特定比特位的取值;采用消息头中除去所述特定比特位的其余比特位表示所述消息体的长度。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201710449251.1/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top