[发明专利]一种进程之间的通信方法和装置有效
申请号: | 201710449251.1 | 申请日: | 2017-06-14 |
公开(公告)号: | CN109086144B | 公开(公告)日: | 2022-04-05 |
发明(设计)人: | 王斌;朱亮亮;曾旭;陈凌君;刘自龙 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 苏培华 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 进程 之间 通信 方法 装置 | ||
1.一种进程之间的通信方法,其特征在于,包括:
第一进程获取待发送的原始消息;所述原始消息包括:消息头和消息体;
所述第一进程确定所述待发送的原始消息的消息头的长度,以及消息体的长度;
所述第一进程依据所述消息头的长度以及所述消息体的长度,压缩所述消息头的长度,得到压缩消息;所述压缩消息的消息头包括删除不用于表示消息体长度的字节后的消息头;其中,压缩消息的消息头长度基于目标长度所对应比特位数范围区间设定的特定比特位确定;所述特定比特位的取值基于所述目标长度设置,所述目标长度基于表示所述消息体的长度的最短的比特序列确定;
所述第一进程将所述压缩消息添加到针对第二进程预先创建的消息队列中,所述第二进程用于从所述消息队列中获取压缩消息。
2.根据权利要求1所述的方法,其特征在于,所述第一进程依据所述消息头的长度以及所述消息体的长度,压缩所述消息头的长度,得到压缩消息的步骤包括:
所述第一进程确定目标比特位数,所述目标比特位数为目标比特序列的位数,所述目标比特序列为表示所述消息体的长度的最短的比特序列;
所述第一进程依据所述目标比特位数,确定目标长度;
所述第一进程将所述消息头的长度压缩为所述目标长度。
3.根据权利要求2所述的方法,其特征在于,所述第一进程将所述消息头的长度压缩为所述目标长度的步骤包括:
所述第一进程将所述消息头的长度设置为所述目标长度;
所述第一进程依据所述目标长度,设置所述消息头中特定比特位的取值;采用消息头中除去所述特定比特位的其余比特位表示所述消息体的长度。
4.根据权利要求3所述的方法,其特征在于,所述消息头的长度为4,所述第一进程依据所述目标比特位数,确定目标长度的步骤包括:
若所述目标比特位数小于或等于7,则将目标长度设置为1;
若所述目标比特位数大于7,以及小于或等于14,则将目标长度设置为2;
若所述目标比特位数大于14,以及小于或等于21,则将目标长度设置为3;
若所述目标比特位数大于21,以及小于或等于29,则将目标长度设置为4。
5.根据权利要求4所述的方法,其特征在于,所述第一进程依据所述目标长度,设置所述消息头中特定比特位的取值;采用消息头中除去所述特定比特位的其余比特位表示所述消息体的长度的步骤包括:
若所述目标长度为1,则将所述消息头的第一个比特位设置为0;采用所述消息头后面的7个比特位表示所述消息体的长度;
若所述目标长度为2,则将所述消息头第一个字节的第一个比特位设置为1,第二个比特位设置为0;采用所述第一个字节后面的6个比特位的值,以及所述第二个字节的所有比特位表示所述消息体的长度;
若所述目标长度为3,则将所述消息头第一个字节的第一个比特位设置为1,第二个比特位设置为1,第三个比特位设置为0;采用所述第一个字节后面的5个比特位的值、所述第二个字节,以及第三个字节的所有比特位表示所述消息体的长度;
若所述目标长度为4,则将所述消息头第一个字节的第一个比特位设置为1,第二个比特位设置为1,第三个比特位设置为1;采用所述第一个字节后面的5个比特位的值、所述第二个字节、第三个字节,以及第四个字节的所有比特位表示所述消息体的长度。
6.根据权利要求1-5任意一项所述的方法,其特征在于,所述长度为字节长度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710449251.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:应用交互方法及装置
- 下一篇:数据生成方法、装置及计算机存储介质