[发明专利]一种高并发场景下即时通信消息传输方法在审
| 申请号: | 201911180799.6 | 申请日: | 2019-11-27 |
| 公开(公告)号: | CN110971509A | 公开(公告)日: | 2020-04-07 |
| 发明(设计)人: | 王冲;孙军洪 | 申请(专利权)人: | 江苏艾佳家居用品有限公司 |
| 主分类号: | H04L12/58 | 分类号: | H04L12/58;H04L29/06 |
| 代理公司: | 南京正联知识产权代理有限公司 32243 | 代理人: | 邓唯 |
| 地址: | 211100 江苏*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 并发 场景 即时 通信 消息 传输 方法 | ||
本发明涉及一种高并发场景下即时通信消息传输方法,采用全新协议架构进行消息发送,针对消息,定义并设定传输协议版本号、标志位、同步序列号位、命令码位、消息长度位,并结合消息进行顺序组合,构成数据包,由IM客户端基于socket向IM服务器进行发送,IM服务器接收数据包,再基于设计架构协议对数据包进行解析,依次获得其中各个消息,直至最终获得消息,完成即时通讯的消息传输,具有报文体量小,报文传输效率高的优点。
技术领域
本发明涉及一种高并发场景下即时通信消息传输方法,属于即使通信技术领域。
背景技术
jabber是一个开放源码形式组织产生的网络实时通信协议,第一个公开版本于2000年5月发行,jabber已经由IETF XMPP协议(RFC3290)标准化;2001年成立的jabber软件基金会于2007年更名为XMPP标准基金会,此协议由Jeremie Miller于1998年开始这个项目。Xmpp本为即时通讯量身定制的,但是该协议是基于xml stanza,协议虽然灵活,因为xml的元素节点,报文数据包体量确比较大,传输过程中的I/O较大,弱网下的测试结果不太理想。
随着网络用户的基数越来远大,现有的IM系统对消息流转的速度要求越来越高,一个数据包体量更小,结构清晰,容易被开源使用的协议,越来越成为市场的需求。传统基于jabber的协议体系已渐渐不符合IM系统的基础体系结构,报文体量的过大,导致弱网等特殊场景下的可靠性无法保证。
发明内容
本发明所要解决的技术问题是提供一种高并发场景下即时通信消息传输方法,采用全新协议架构进行消息发送,具有报文体量小,报文传输效率高的优点。
本发明为了解决上述技术问题采用以下技术方案:本发明设计了一种高并发场景下即时通信消息传输方法,用于实现IM客户端向IM服务器发送目标消息,包括如下步骤:
步骤A. IM客户端定义命令码位,且命令码位占一个字节;根据预设消息场景代码对应关系,设定目标消息所对应的命令码位为目标消息所对应使用场景的代码,然后进入步骤B;
步骤B. IM客户端定义消息长度位,且消息长度位占四个字节;设定目标消息所对应的消息长度位为目标消息的长度,然后进入步骤C;
步骤C. IM客户端定义标志位,且标志位占一个字节;判断目标消息为同步消息或压缩消息,若为同步消息,则设定目标消息所对应的标志位为预设同步标志数值,并进入步骤D;若为压缩消息,则设定目标消息所对应的标志位为预设压缩标志数值;然后进入步骤E;
步骤D. IM客户端定义同步序列号位,且同步序列号位占四个字节;基于目标消息为同步消息,设定目标消息所对应同步序列号位为预设同步序列号数值,然后进入步骤F;
步骤E. IM客户端针对目标消息所对应的标志位、命令码位、消息长度位,以及目标消息进行顺序组合,构成目标数据包,并进入步骤G;
步骤F. IM客户端针对目标消息所对应的标志位、同步序列号位、命令码位、消息长度位,以及目标消息进行顺序组合,构成目标数据包,并进入步骤G;
步骤G. IM客户端将目标数据包发送至IM服务器,然后进入步骤H;
步骤H. IM服务器针对目标数据包进行解析、获得目标消息。
作为本发明的一种优选技术方案:所述步骤E中,IM客户端针对预设传输协议版本号,目标消息所对应的标志位、命令码位、消息长度位,以及目标消息进行顺序组合,构成目标数据包;
所述步骤F中,IM客户端针对预设传输协议版本号,目标消息所对应的标志位、同步序列号位、命令码位、消息长度位,以及目标消息进行顺序组合,构成目标数据包;
其中,预设传输协议版本号占一个字节。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏艾佳家居用品有限公司,未经江苏艾佳家居用品有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911180799.6/2.html,转载请声明来源钻瓜专利网。





