一种即时通讯方法、装置、系统及存储介质制造方法及图纸

技术编号:24945764 阅读:16 留言:0更新日期:2020-07-17 22:49
本发明专利技术涉及计算机应用技术领域,公开了一种即时通讯方法、装置、系统及存储介质,用于实现各种类型的即时通讯应用之间的消息交互的可靠性,进而提升用户体验。所述系统包括:包括至少两个即时通讯子系统,以及互通消息服务器,每个即时通讯子系统将其用户发给其他即时通讯子系统用户的互通类消息,发送到互通消息服务器,并互通消息服务器拉取其他即时通讯子系统用户发送给其用户的互通类消息并转发给其用户;互通消息服务器接收并存储各个即时通讯子系统发送的互通类消息,并在各个即时通讯子系统拉取消息时,根据互通类消息的接收顺序,以先入先出的原则将存储的互通类消息发送给接收互通类消息的用户所在的即时通讯子系统。

【技术实现步骤摘要】
一种即时通讯方法、装置、系统及存储介质
本专利技术涉及计算机应用
,尤其涉及一种即时通讯方法、装置、系统及存储介质。
技术介绍
随着计算机技术的发展,即时通讯应用作为计算机技术应用的产物之一,在人们的日常生活的中得到了广泛的普及。即时通讯应用是一种基于互联网的即时交流信息的应用,不同类型的即时通讯的客户端用户之间可以互为好友,进而可以进行消息的交互,例如第一即时通讯应用的用户与第二即时通讯应用的用户可以互相加为好友,进而第一即时通讯应用的用户可以基于第一即时通讯应用平台向第二即时通讯应用的用户发送消息,第二即时通讯应用的用户也可以基于第二即时通讯应用平台向第一即时通讯应用的用户发送消息,然而,如何进行各个即时通讯应用之间的消息互通,以提各即时通讯应用中消息交互的可靠性,进而提升用户体验,也是一个需要解决的技术问题。
技术实现思路
本专利技术实施例提供一种即时通讯方法、装置、系统及存储介质,用于实现各种类型的即时通讯应用之间的消息交互的可靠性,进而提升用户体验。一方面,本专利技术实施例提供了一种即时通讯系统,包括至少两个即时通讯子系统,以及分别通信连接所述每个即时通讯子系统的互通消息服务器,其中:每个即时通讯子系统,将本即时通讯子系统发给其他即时通讯子系统的互通类消息,发送到所述互通消息服务器,以及从所述互通消息服务器获取其他即时通讯子系统发送给本即时通讯子系统的互通类消息;所述互通消息服务器接收各个即时通讯子系统发送的互通类消息,并分别针对各个即时通讯子系统,按照接收顺序存储发送给即时通讯子系统的互通类消息,以及在每个即时通讯子系统获取消息时,根据互通类消息的接收顺序,以先入先出的原则将存储的互通类消息发送给即时通讯子系统。另一方面,本专利技术实施例提供了一种即时通讯方法,包括:第一即时通讯应用服务器向互通消息服务器发送互通类消息,所述互通类消息为第一即时通讯应用的用户发给其他即时通讯应用的用户的即时消息;以及第一即时通讯应用服务器从所述互通消息服务器获取其他即时通讯应用的用户发送给其用户的互通类消息并转发给其用户;其中,所述第一即时通讯应用服务器从所述互通消息服务器获取的互通类消息是,所述互通消息服务器根据互通类消息的接收顺序,以先入先出的原则从与所述第一即时通讯应用服务器对应的各存储节点中确定出的。另一方面,本专利技术实施例提供了一种即时通讯方法,包括:互通消息服务器接收各个即时通讯应用服务器发送的互通类消息;所述互通消息服务器分别针对每一个互通类消息,按照其接收顺序以先入先出的原则设定消息获取的序号后,分别存储在所述互通消息服务器中与接收该互通类消息的即时通讯应用服务器对应的多个存储节点中。另一方面,本专利技术实施例提供一种计算装置,包括至少一个处理器、以及至少一个存储器,其中,所述存储器存储有计算机程序,当所述程序被所述处理器执行时,使得所述处理器执行本专利技术实施例中提供的即时通讯所述方法的步骤。另一方面,本专利技术实施例提供了一种存储介质,所述存储介质存储有计算机指令,当所述计算机指令在计算机上运行时,使得计算机执行本专利技术实施例中提供的即时通讯所述方法的步骤。本专利技术实施例提供了一种即时通讯系统,该系统包括至少两个即时通讯子系统,以及分别通讯连接所述每个即时通讯子系统的互通消息服务器,各个即时通讯子系统均通过互通消息服务器进行消息的相互交互,各即时通讯应用在收发其他类型即时通讯的消息时,只需要与互通消息服务器进行交互,降低了各类型的即时通讯应用的消息处理的复杂度与难度,实现各种类型的即时通讯应用之间的消息交互的可靠性,进而提升了用户体验。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例。图1为本专利技术实施例提供的一种应用场景示意图;图2A为本专利技术实施例提供的一种即时通讯系统示意图;图2B为本专利技术实施例提供的一种企业即时通讯子系统示意图;图3为本专利技术实施例提供的第一即时通讯应用客户端发送群聊消息时的消息传递流程图;图4为本专利技术实施例提供的一种互通消息服务器读写操作示意图;图5为本专利技术实施例提供的第一即时通讯应用客户端接收第二即时通讯应用客户端发送的群聊消息时的消息传递流程图;图6A为本专利技术实施例提供的另一种互通消息服务器读写操作示意图;图6B为本专利技术实施例提供的从互通消息服务器拉取消息示意图;图7为本专利技术实施例提供的第一即时通讯应用客户端向第二即时通讯应用客户端发送单聊消息时的消息传递流程图;图8为本专利技术实施例提供的第一即时通讯应用客户端接收第二即时通讯应用客户端发送的单聊消息时的消息传递流程图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术技术方案的一部分实施例,而不是全部的实施例。基于本申请文件中记载的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术技术方案保护的范围。下面对本专利技术实施例中涉及的部分概念进行介绍。即时通讯应用:是一种基于互联网的及时交流信息的应用,即时通讯应用允许两个人或多人使用互联网即时地进行文字信息、图片、音视频等交流,这样的即时通讯应用,如企业微信,微信等等。终端设备:为任何能够按照程序运行,自动、高速处理大量数据的智能电子设备,这样的终端设备如电脑,ipad,手机等。在具体实践过程中,考虑到不同类型的即时通讯应用的客户端用户之间可以互为好友,进而可以进行消息的交互,当一种类型的即时通讯应用的客户端用户添加了多个不同类型的即时通讯应用客户端用户为其好友或组成群组时,就会存在一种类型的即时通讯应用需要与多个不同类型即时通讯应用进行消息的交互的情况,甚至出现在同一时刻该种类型的即时通讯应用需要与多个不同类型即时通讯应用同时进行消息的交互,极大的增加了该种类型的即时通讯应用的消息处理的复杂度与难度,若该种类型的即时通讯应用后台的配置不能满足同一时刻与多个不同类型即时通讯应用之间的消息交互,还会存在消息处理延迟,甚至是消息出错、丢失等情况,导致客户端接收消息延迟、甚至是无法接收到消息或接收到错误消息,从而影响了消息交互的可靠性,降低了用户体验。基于此,本专利技术实施例提供了一种即时通讯系统,该系统包括至少两个即时通讯子系统,以及分别通讯连接所述每个即时通讯子系统的互通消息服务器,其中:每个即时通讯子系统,将本即时通讯子系统发给其他即时通讯子系统的互通类消息,发送到互通消息服务器,以及从互通消息服务器获取其他即时通讯子系统发送给本即时通讯子系统的互通类消息,进一步的互通消息服务器接收各个即时通讯子系统发送的互通类消息,并分别针对各个即时通讯子系统,按照接收顺序存储发送给即时通讯子系统的互通类消息,以及在每个本文档来自技高网...

【技术保护点】
1.一种即时通讯系统,其特征在于,包括至少两个即时通讯子系统,以及分别通信连接所述每个即时通讯子系统的互通消息服务器,其中:/n每个即时通讯子系统,将本即时通讯子系统发给其他即时通讯子系统的互通类消息,发送到所述互通消息服务器,以及从所述互通消息服务器获取其他即时通讯子系统发送给本即时通讯子系统的互通类消息;/n所述互通消息服务器接收各个即时通讯子系统发送的互通类消息,并分别针对各个即时通讯子系统,按照接收顺序存储发送给即时通讯子系统的互通类消息,以及在每个即时通讯子系统获取消息时,根据互通类消息的接收顺序,以先入先出的原则将存储的互通类消息发送给即时通讯子系统。/n

【技术特征摘要】
1.一种即时通讯系统,其特征在于,包括至少两个即时通讯子系统,以及分别通信连接所述每个即时通讯子系统的互通消息服务器,其中:
每个即时通讯子系统,将本即时通讯子系统发给其他即时通讯子系统的互通类消息,发送到所述互通消息服务器,以及从所述互通消息服务器获取其他即时通讯子系统发送给本即时通讯子系统的互通类消息;
所述互通消息服务器接收各个即时通讯子系统发送的互通类消息,并分别针对各个即时通讯子系统,按照接收顺序存储发送给即时通讯子系统的互通类消息,以及在每个即时通讯子系统获取消息时,根据互通类消息的接收顺序,以先入先出的原则将存储的互通类消息发送给即时通讯子系统。


2.如权利要求1所述的系统,其特征在于,所述互通消息服务器包括多个存储节点,其中:
所述互通消息服务器分别针对每个即时通讯子系统,按照接收顺序以先入先出的原则对发送给该即时通讯子系统的互通类消息设定消息拉取的序号,并将设定了序号的互通类消息分别存储在该即时通讯子系统对应的各个存储节点中。


3.如权利要求2所述的系统,其特征在于,所述互通消息服务器还用于:
针对每个互通类消息,确定接收该互通类消息的即时通讯子系统对应的多个存储节点中大于预设数目的存储节点存储同一互通类消息成功时,向发送该互通类消息的即时通讯子系统发送存储成功确认消息;以及
从存储互通类消息成功的存储节点获取其他存储节点存储失败的互通类消息,并重新存储到其他存储节点中。


4.如权利要求2所述的系统,其特征在于,所述互通消息服务器还用于:
针对每个即时通讯子系统发送的获取消息请求,根据获取消息请求中携带的指示信息,分别从该即时通讯子系统对应的多个存储节点获取与该指示信息对应的互通类消息,并转发给该即时通讯子系统;以及删除该即时通讯子系统对应的多个存储节点中已获取的互通类消息。


5.如权利要求1-4中任一项所述的系统,其特征在于,所述至少两个即时通讯子系统包括用于为其他即时通讯子系统用户提供企业服务的企业即时通讯子系统,所述企业即时通讯子系统包括互通发消息服务器、互通收消息服务器、以及消息处理服务器;
所述消息处理服务器,用于确定来自企业即时通讯子系统用户客户端的消息为发送给其他即时通讯子系统用户的互通类消息时,将该消息送给所述互通发消息服务器;以及,接收到所述互通收消息服务器发送的互通类消息时,转发给互通类消息接收方的客户端;
所述互通发消息服务器将互通类消息转换为特定格式后发送到所述互通消息服务器;
所述互通收消息服务器,用于从所述互通消息服务器获取发送给所述企业即时通讯子系统用户的特定格式的互通类消息,并将拉取的互通类消息转换为与企业即时通讯子系统对应的格式后发送给所述消息处理服务器。


6.如权利要求5所述的系统,其特征在于,所述互通收消息服务器,还用于:
根据最近一次从所述互通消息服务器中拉取的互通类消息的序号,确定本次需要拉取的互通类消息的目标序号,并在发送给所述互通消息服务器的消息拉取请求中携带包括所述目标序号的指示信息。


7.如权利要求5所述的系统,其特征在于,所述互通收消息服务器,还用于:
在获取的互通类消息为群聊消息时,获得...

【专利技术属性】
技术研发人员:康师亮黄铁鸣林莉王青朱标亦李斌
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1