消息互通系统、方法、装置、计算机设备及可读存储介质制造方法及图纸

技术编号:26797509 阅读:32 留言:0更新日期:2020-12-22 17:14
本申请公开了一种消息互通系统、方法、装置、计算机设备及可读存储介质,涉及通讯技术领域,第一客户端向服务器发送目标消息,服务器在成功存储目标消息后会立即返回发送成功回执,并提醒第二客户端,存储结构仅仅只有一张消息表,省去了分布式存储的大量工作,降低了系统的存储复杂性和运维难度,提高了消息互通系统的性能,实现了简单、轻量。所述系统应用于第一客户端、服务器和第二客户端,包括:第一客户端向服务器发送目标消息;服务器查询消息表中是否存储有目标消息;当服务器查询确定消息表中未存储目标消息时,为目标消息分配目标序号标识,存储至消息表;服务器向第一客户端返回发送成功回执;服务器向第二客户端发送第二消息反馈。

【技术实现步骤摘要】
消息互通系统、方法、装置、计算机设备及可读存储介质
本申请涉及通讯
,特别是涉及一种消息互通方法、装置、计算机设备及计算机可读存储介质。
技术介绍
近年来,即时消息通信由于其使用快捷、功能强大、费用低廉、沟通方便等优点,成为人们最常使用的通信方式,人们通过即时通信工具,能够很方便的实现消息互通,传输各种语言、感情等信息。其中,在实现即时消息的互通时,消息发送方所持的终端中安装有即时通讯工具的客户端,客户端与互通消息服务器进行消息收发交互,将消息发送方想要发送的消息即时的传输给消息接收方所持的终端中。相关技术中,互通消息服务器内部区分有发消息代理和收消息代理。发消息代理在接收到消息发送方传输的消息后,会将该消息存储在分布式数据库的多个存储节点中,生成存储序号,并在多个存储节点中大于预设书面的存储节点存储消息成功时,返回存储成功确认。随后,收消息代理根据最近一次拉取消息的存储序号,确定本次需要拉取消息的存储序号,从多个存储节点中拉取对应存储序号的消息,将该消息从多个存储节点中删除,并返回给消息接收方。>在相关技术中,申请本文档来自技高网...

【技术保护点】
1.一种消息互通系统,其特征在于,所述系统应用于第一客户端、服务器和第二客户端,包括:/n所述第一客户端向所述服务器发送目标消息,所述目标消息至少包括第一客户端标识、第二客户端标识、消息内容以及消息标识;/n所述第一客户端统计等待所述服务器返回发送成功回执的第一等待时长;/n所述服务器接收第一客户端发送的所述目标消息,查询消息表中是否存储有所述目标消息;/n当所述服务器查询确定所述消息表中未存储所述目标消息时,为所述目标消息分配目标序号标识,采用所述目标序号标识对所述目标消息进行标记,将标记后的所述目标消息存储至消息表;/n在所述目标消息存储成功后,所述服务器向所述第一客户端返回携带所述目标序...

【技术特征摘要】
1.一种消息互通系统,其特征在于,所述系统应用于第一客户端、服务器和第二客户端,包括:
所述第一客户端向所述服务器发送目标消息,所述目标消息至少包括第一客户端标识、第二客户端标识、消息内容以及消息标识;
所述第一客户端统计等待所述服务器返回发送成功回执的第一等待时长;
所述服务器接收第一客户端发送的所述目标消息,查询消息表中是否存储有所述目标消息;
当所述服务器查询确定所述消息表中未存储所述目标消息时,为所述目标消息分配目标序号标识,采用所述目标序号标识对所述目标消息进行标记,将标记后的所述目标消息存储至消息表;
在所述目标消息存储成功后,所述服务器向所述第一客户端返回携带所述目标序号标识的所述发送成功回执;
所述第一客户端若在所述第一等待时长未达到时长阈值时接收到所述发送成功回执,则将所述发送成功回执携带的所述目标序号标识更新为本地记录的第一最大序号标识;
所述服务器向所述第二客户端标识指示的第二客户端发送第二消息反馈。


2.一种消息互通方法,其特征在于,所述方法应用于第一客户端,包括:
向服务器发送目标消息,所述目标消息至少包括第一客户端标识、第二客户端标识、消息内容以及消息标识;
统计等待所述服务器返回发送成功回执的第一等待时长,所述发送成功回执是由所述服务器接收并确定所述目标消息为新消息,将所述目标消息成功存储后返回的;
若在所述第一等待时长未达到时长阈值时接收到所述发送成功回执,则将所述发送成功回执携带的目标序号标识更新为本地记录的第一最大序号标识。


3.根据权利要求2所述的方法,其特征在于,所述统计等待所述服务器返回发送成功回执的第一等待时长之后,所述方法还包括:
若在所述第一等待时长达到所述时长阈值时未接收到所述发送成功回执,则向所述服务器发送携带所述第一客户端标识以及状态查询标识的第一心跳请求;
统计等待所述服务器返回第一心跳回执的第二等待时长,所述第一心跳回执是由所述服务器接收到所述第一心跳请求后生成并返回的;
如果在所述第二等待时长未达到所述时长阈值时接收到所述第一心跳回执,则重新向所述服务器发送所述目标信息。


4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
每隔预设时间间隔,向所述服务器发送携带所述第一客户端标识、所述第一最大序号标识以及消息查询标识的第二心跳请求;
接收所述服务器基于所述第二心跳请求返回的第一消息反馈;
当所述第一消息反馈指示有新消息时,向所述服务器发送携带所述第一客户端标识以及本地记录的所述第一最大序号标识的第一消息拉取请求,并接收所述服务器返回的待接收消息,所述待接收消息对应的序号标识大于所述第一最大序号标识。


5.根据权利要求4所述的方法,其特征在于,所述每隔预设时间间隔,向所述服务器发送携带所述第一客户端标识以及消息查询标识的第二心跳请求之后,所述方法还包括:
若在第三等待时长达到所述时长阈值时未接收到所述第一消息反馈,则向所述服务器发送携带所述第一客户端标识的会话连接建立请求,与所述服务器之间重新建立会话连接,所述第三等待时长是等待接收所述第一消息反馈的时长。


6.根据权利要求2所述的方法,其特征在于,所述方法还包括:
获取目标账号,生成携带所述目标账号的历史消息拉取请求,所述历史消息拉取请求携带所述目标账号以及所述目标账号在本地对应的第二最大序号标识;
将所述历史消息拉取请求发送至所述服务器;
接收所述服务器返回的历史消息,所述历史消息由所述服务器根据所述目标账号以及所述第二最大序号标识确定。


7.一种消息互通方法,其特征在于,所述方法应用于服务器,包括:
接收第一客户端发送的目标消息,查询消息表中是否存储有所述目标消息,所述目标消息至少包括第一客户端标识、第二客户端标识、消息内容以及消息标识;
当查询确定所述消息表中未存储所述目标消息时,为所述目标消息分配目标序号标识,采用所述目标序号标识对所述目标消息进行标记,将标记后的所述目标消息存储至消息表;
在所述目标消息存储成功后,向所述第一客户端返回携带所述目标序号标识的发送成功回执;
向所述第二客户端标识指示的第二客户端发送第二消息反馈。


8.根据权利要求7所述的方法,其特征在于,所述接收第一客户端发送的目标消息之前,所述方法还包括:
接收所述第一客户端发送的携带所述第一客户端标识的会话连接建立请求;
为所述第一客户端创建第一会话信息,将所述第一客...

【专利技术属性】
技术研发人员:覃建策陆祖昆王钊窦志同陈邦忠
申请(专利权)人:完美世界控股集团有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1