消息传输方法及装置制造方法及图纸

技术编号:18142408 阅读:20 留言:0更新日期:2018-06-06 14:23
本发明专利技术公开了一种消息传输方法及装置,属于互联网领域。所述方法包括:接收服务器发送的第一聊天消息拉取通知;判断第一客户端是否正在向服务器请求获取聊天消息;若第一客户端正在向服务器请求获取聊天消息,则在第一客户端结束向服务器请求获取聊天消息的进程后,基于已经接收到的至少一条聊天消息拉取通知中的任一条聊天消息拉取通知向服务器发送聊天消息拉取请求,至少一条聊天消息拉取通知包括第一聊天消息拉取通知。本发明专利技术能够保证第一客户端每次向服务器发送的聊天消息拉取请求所指示的时间戳都不同,继而避免了产生对同一聊天消息展示至少两次的情况,从而保证了聊天室用户间实时互动的有效性。

【技术实现步骤摘要】
消息传输方法及装置
本专利技术涉及互联网领域,特别涉及一种消息传输方法及装置。
技术介绍
随着互联网的发展,基于互联网的应用已经越来越多样化了,其中,直播聊天室(以下简称聊天室)就是其中一个具有代表性的基于互联网的应用。一个聊天室可以由服务器和多个客户端实现,服务器可以将某一客户端发送的聊天消息实时推送至聊天室中的其他客户端上,从而保证聊天室中的用户在主播直播的过程中可以进行实时互动。相关技术中,当服务器接收到聊天室中某一客户端发送的聊天消息时可以向聊天室中其他客户端发送聊天消息拉取通知,该其他客户端接收到上述聊天消息拉取通知后可以向服务器发送聊天消息拉取请求。聊天消息拉取请求可以指示上述其他客户端已经接收到的聊天消息对应的最大的时间戳,服务器接收到该聊天消息拉取请求后,可以将服务器中存储的时间戳大于该聊天消息拉取请求指示的时间戳的聊天消息发送给上述其他客户端。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:由于聊天室中的客户端数量可能十分庞大,因此,客户端向服务器发送聊天消息的并发率也可能十分高,这就导致上述其他客户端在基于聊天消息拉取请求向服务器请求获取聊天消息的过程中还可能会接收到服务器发送的聊天消息拉取通知。该其他客户端在接收到上述聊天消息拉取通知后又会向服务器发送聊天消息拉取请求,而在这种情况下,其他客户端向服务器发送的两次聊天消息拉取请求所指示的时间戳可能是相同的,这就导致该其他客户端会获取重复的聊天消息,从而导致其他客户端出现对同一聊天消息展示至少两次的情况,这会严重影响聊天室用户间实时互动的有效性。
技术实现思路
为了解决现有技术消息传输导致互动效率较低的问题,本专利技术实施例提供了一种消息传输方法及装置。所述技术方案如下:第一方面,提供了一种消息传输方法,用于第一客户端中,所述方法包括:接收服务器发送的第一聊天消息拉取通知;判断所述第一客户端是否正在向所述服务器请求获取聊天消息;若所述第一客户端正在向所述服务器请求获取聊天消息,则在所述第一客户端结束向所述服务器请求获取聊天消息的进程后,基于已经接收到的至少一条聊天消息拉取通知中的任一条聊天消息拉取通知向所述服务器发送聊天消息拉取请求,所述至少一条聊天消息拉取通知包括所述第一聊天消息拉取通知。可选的,所述判断所述第一客户端是否正在向所述服务器请求获取聊天消息,包括:检测所述第一客户端是否接收到所述服务器发送的反馈信息,所述反馈信息是所述服务器基于所述第一客户端历史发送的聊天消息拉取请求向所述第一客户端发送的;若所述第一客户端接收到所述反馈信息,则确定所述第一客户端没有正在向所述服务器请求获取聊天消息;若所述第一客户端没有到所述反馈信息,则确定所述第一客户端正在向所述服务器请求获取聊天消息。第二方面,提供了一种消息传输方法,用于服务器中,所述方法包括:接收聊天室中的第二客户端发送的第一聊天消息;向第一客户端发送第一聊天消息拉取通知,所述第一客户端为所述聊天室中除所述第二客户端以外的任一客户端;接收所述第一客户端基于所述第一客户端已经接收到的至少一条聊天消息拉取通知中的任一条聊天消息拉取通知发送的聊天消息拉取请求,所述至少一条聊天消息拉取通知包括所述第一聊天消息拉取通知;其中,所述聊天消息拉取请求是所述第一客户端在确定所述第一客户端没有正在向所述服务器请求获取聊天消息后发送的。可选的,所述接收聊天室中客户端发送的第一聊天消息之后,所述方法还包括:基于接收所述第一聊天消息的时刻确定所述第一聊天消息的时间戳;判断所述第一聊天消息的时间戳与所述服务器的内存中存储的聊天消息的时间戳是否相同;若所述第一聊天消息的时间戳与所述服务器的内存中存储的任一聊天消息的时间戳相同,则改变所述第一聊天消息的时间戳;将改变时间戳的所述第一聊天消息与改变后的时间戳对应地存储至所述服务器的内存中。可选的,所述接收聊天室中客户端发送的第一聊天消息之后,所述方法还包括:基于接收所述第一聊天消息的时刻确定所述第一聊天消息的时间戳;判断所述第一聊天消息的时间戳与所述服务器的内存中存储的聊天消息的时间戳是否相同;若所述第一聊天消息的时间戳与所述服务器的内存中存储的目标聊天消息的时间戳相同,将所述第一聊天消息和所述目标聊天消息合并得到第二聊天消息,且所述第二聊天消息的时间戳为所述第一聊天消息的时间戳;将所述第二聊天消息与所述第二聊天消息的时间戳对应地存储至所述服务器的内存中,且删除所述目标聊天消息。第三方面,提供了一种消息传输装置,用于第一客户端中,所述装置包括:接收模块,用于接收服务器发送的第一聊天消息拉取通知;判断模块,用于判断所述第一客户端是否正在向所述服务器请求获取聊天消息;发送模块,用于若所述第一客户端正在向所述服务器请求获取聊天消息,在所述第一客户端结束向所述服务器请求获取聊天消息的进程后,基于已经接收到的至少一条聊天消息拉取通知中的任一条聊天消息拉取通知向所述服务器发送聊天消息拉取请求,所述至少一条聊天消息拉取通知包括所述第一聊天消息拉取通知。可选的,所述判断模块用于:检测所述第一客户端是否接收到所述服务器发送的反馈信息,所述反馈信息是所述服务器基于所述第一客户端历史发送的聊天消息拉取请求向所述第一客户端发送的;若所述第一客户端接收到所述反馈信息,则确定所述第一客户端没有正在向所述服务器请求获取聊天消息;若所述第一客户端没有到所述反馈信息,则确定所述第一客户端正在向所述服务器请求获取聊天消息。第四方面,提供了一种消息传输装置,用于服务器中,所述装置包括:接收模块,用于接收聊天室中的第二客户端发送的第一聊天消息;发送模块,用于向第一客户端发送第一聊天消息拉取通知,所述第一客户端为所述聊天室中除所述第二客户端以外的任一客户端;所述接收模块,还用于接收所述第一客户端基于所述第一客户端已经接收到的至少一条聊天消息拉取通知中的任一条聊天消息拉取通知发送的聊天消息拉取请求,所述至少一条聊天消息拉取通知包括所述第一聊天消息拉取通知;其中,所述聊天消息拉取请求是所述第一客户端在确定所述第一客户端没有正在向所述服务器请求获取聊天消息后发送的。可选的,所述装置还包括:确定模块,用于基于接收所述第一聊天消息的时刻确定所述第一聊天消息的时间戳;判断模块,用于判断所述第一聊天消息的时间戳与所述服务器的内存中存储的聊天消息的时间戳是否相同;更改模块,用于在所述第一聊天消息的时间戳与所述服务器的内存中存储的任一聊天消息的时间戳相同时,改变所述第一聊天消息的时间戳;存储模块,用于将改变时间戳的所述第一聊天消息与改变后的时间戳对应地存储至所述服务器的内存中。可选的,所述装置还包括:确定模块,用于基于接收所述第一聊天消息的时刻确定所述第一聊天消息的时间戳;判断模块,用于判断所述第一聊天消息的时间戳与所述服务器的内存中存储的聊天消息的时间戳是否相同;合并模块,用于在所述第一聊天消息的时间戳与所述服务器的内存中存储的目标聊天消息的时间戳相同时,将所述第一聊天消息和所述目标聊天消息合并得到第二聊天消息,且所述第二聊天消息的时间戳为所述第一聊天消息的时间戳;存储模块,用于将所述第二聊天消息与所述第二聊天消息的时间戳对应地存储至所述服务器的内存中,且删除所述目标聊天消息。本专利技术实施例提供的技术方案带本文档来自技高网...
消息传输方法及装置

【技术保护点】
一种消息传输方法,其特征在于,用于第一客户端中,所述方法包括:接收服务器发送的第一聊天消息拉取通知;判断所述第一客户端是否正在向所述服务器请求获取聊天消息;若所述第一客户端正在向所述服务器请求获取聊天消息,则在所述第一客户端结束向所述服务器请求获取聊天消息的进程后,基于已经接收到的至少一条聊天消息拉取通知中的任一条聊天消息拉取通知向所述服务器发送聊天消息拉取请求,所述至少一条聊天消息拉取通知包括所述第一聊天消息拉取通知。

【技术特征摘要】
1.一种消息传输方法,其特征在于,用于第一客户端中,所述方法包括:接收服务器发送的第一聊天消息拉取通知;判断所述第一客户端是否正在向所述服务器请求获取聊天消息;若所述第一客户端正在向所述服务器请求获取聊天消息,则在所述第一客户端结束向所述服务器请求获取聊天消息的进程后,基于已经接收到的至少一条聊天消息拉取通知中的任一条聊天消息拉取通知向所述服务器发送聊天消息拉取请求,所述至少一条聊天消息拉取通知包括所述第一聊天消息拉取通知。2.根据权利要求1所述的方法,其特征在于,所述判断所述第一客户端是否正在向所述服务器请求获取聊天消息,包括:检测所述第一客户端是否接收到所述服务器发送的反馈信息,所述反馈信息是所述服务器基于所述第一客户端历史发送的聊天消息拉取请求向所述第一客户端发送的;若所述第一客户端接收到所述反馈信息,则确定所述第一客户端没有正在向所述服务器请求获取聊天消息;若所述第一客户端没有到所述反馈信息,则确定所述第一客户端正在向所述服务器请求获取聊天消息。3.一种消息传输方法,其特征在于,用于服务器中,所述方法包括:接收聊天室中的第二客户端发送的第一聊天消息;向第一客户端发送第一聊天消息拉取通知,所述第一客户端为所述聊天室中除所述第二客户端以外的任一客户端;接收所述第一客户端基于所述第一客户端已经接收到的至少一条聊天消息拉取通知中的任一条聊天消息拉取通知发送的聊天消息拉取请求,所述至少一条聊天消息拉取通知包括所述第一聊天消息拉取通知;其中,所述聊天消息拉取请求是所述第一客户端在确定所述第一客户端没有正在向所述服务器请求获取聊天消息后发送的。4.根据权利要求3所述的方法,其特征在于,所述接收聊天室中客户端发送的第一聊天消息之后,所述方法还包括:基于接收所述第一聊天消息的时刻确定所述第一聊天消息的时间戳;判断所述第一聊天消息的时间戳与所述服务器的内存中存储的聊天消息的时间戳是否相同;若所述第一聊天消息的时间戳与所述服务器的内存中存储的任一聊天消息的时间戳相同,则改变所述第一聊天消息的时间戳;将改变时间戳的所述第一聊天消息与改变后的时间戳对应地存储至所述服务器的内存中。5.根据权利要求3所述的方法,其特征在于,所述接收聊天室中客户端发送的第一聊天消息之后,所述方法还包括:基于接收所述第一聊天消息的时刻确定所述第一聊天消息的时间戳;判断所述第一聊天消息的时间戳与所述服务器的内存中存储的聊天消息的时间戳是否相同;若所述第一聊天消息的时间戳与所述服务器的内存中存储的目标聊天消息的时间戳相同,将所述第一聊天消息和所述目标聊天消息合并得到第二聊天消息,且所述第二聊天消息的时间戳为所述第一聊天消息的时间戳;将所述第二聊天消息与所述第二聊天消息的时间戳对应地存储至所述服务器的内存中,且删除所述目标聊天消息。6.一种消息传输装置,其特征在于...

【专利技术属性】
技术研发人员:李淼石鹏
申请(专利权)人:北京云中融信网络科技有限公司
类型:发明
国别省市:北京,11

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

1