消息处理方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:23710166 阅读:50 留言:0更新日期:2020-04-08 12:09
本发明专利技术公开了一种消息处理方法、装置、电子设备及可读存储介质。服务器通过接收消息同步请求,基于该消息同步请求确定待同步消息,获取待同步消息的第一序列信息和第二序列信息,将待同步消息以及待同步消息的第一序列信息和第二序列信息均下发给该消息同步请求对应的终端设备,以使得该终端设备基于该待同步消息的第一序列信息和第二序列信息对待同步消息进行展示。这样能够避免由于网络通信延迟导致同步显示的消息顺序存在乱序的问题,有利于实现多端消息的准确同步。

Message processing method, device, electronic equipment and readable storage medium

【技术实现步骤摘要】
消息处理方法、装置、电子设备及可读存储介质
本专利技术涉及通信
,尤其涉及一种消息处理方法、装置、电子设备及可读存储介质。
技术介绍
随着互联网技术的发展,可以实现多个终端上登录同一个账号,进而通过这些终端与其他用户的通信。以即时通信应用为例,用户可以分别在电脑、智能移动终端上安装相同的即时通信应用并登录同一个应用账号,与一个或多个其他用户进行即时的消息通信。但在上述场景下,如何实现多端消息的准确同步是业界面临的问题。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的一种消息处理方法、装置、电子设备及可读存储介质。第一方面,本专利技术实施例提供了一种消息处理方法,应用于服务器,所述方法包括:接收消息同步请求,基于所述消息同步请求确定待同步消息;获取所述待同步消息的第一序列信息和第二序列信息;将所述待同步消息以及所述待同步消息的第一序列信息和第二序列信息均下发给所述消息同步请求对应的终端设备,以使得所述终端设备基于所述待同步消息的第一序列信息和第二序列信息对所述待同步消息进行展示。其中,所述第一序列信息是由消息发送终端在发送消息时基于所发送消息的前一条消息的第一序列信息和第二序列信息生成的,用于表示消息的发送顺序,且根据发送消息的时间依次递增。所述第二序列信息是所述服务器在接收到消息时生成的,用于表示消息的接收顺序,且根据接收消息的时间依次递增,同一消息的第二序列信息大于第一序列信息。进一步地,所述获取所述待同步消息的第一序列信息和第二序列信息之前,还包括:接收目标消息以及所述目标消息的所述第一序列信息;生成所述目标消息的所述第二序列信息并将所述目标消息的第二序列信息下发给所述消息发送终端;将所述目标消息以及所述目标消息的第二序列信息均下发给所述目标消息对应的消息接收终端。进一步地,所述获取所述待同步消息的第一序列信息和第二序列信息包括:基于所述待同步消息,在预先设置的序列信息库中查找所述待同步消息的第一序列信息和第二序列信息,其中,所述序列信息库中存储有所述服务器接收到的消息与相应第一序列信息和第二序列信息的对应关系信息。所述获取所述待同步消息的第一序列信息和第二序列信息之前,还包括:将所述目标消息的第一序列信息和第二序列信息对应添加到预先配置的序列信息库中。进一步地,所述将所述待同步消息以及所述待同步消息的第一序列信息和第二序列信息均下发给所述消息同步请求对应的终端设备包括:基于所述待同步消息的第一序列信息和第二序列信息对所述待同步消息进行排序;将经过排序后的待同步消息以及所述待同步消息的第一序列信息和第二序列信息均下发给所述消息同步请求对应的终端设备,以使得所述第二终端展示所述经过排序后的待同步消息。进一步地,所述待同步消息包括发送的消息和接收的消息,所述基于所述待同步消息的第一序列信息和第二序列信息对所述待同步消息进行排序,包括:基于所述发送的消息的第一序列信息,确定所述发送的消息的顺序信息;基于所述接收的消息的第二序列信息,确定所述接收的消息的顺序信息;基于所述发送的消息和所述接收的消息的顺序信息,对所述待同步消息进行排序。进一步地,所述基于所述发送的消息的第一序列信息,确定所述发送的消息的顺序信息包括:判断所述发送的消息的第一序列信息是否存在重复,若是,则将第一序列信息存在重复的消息的第二序列信息作为所述存在重复的消息的顺序信息,将所述发送的消息中其余消息的第一序列信息作为所述其余消息的顺序信息。第二方面,本专利技术实施例提供了一种消息处理方法,所述方法包括:基于目标消息的前一条消息的第一序列信息和第二序列信息,生成所述目标消息的第一序列信息,所述第一序列信息用于表示消息的发送顺序,且根据发送消息的时间依次递增;将所述目标消息以及所述目标消息的第一序列信息均发送给服务器,以使得所述服务器生成所述目标消息的第二序列信息,所述第二序列信息用于表示消息的接收顺序,且根据接收消息的时间依次递增,所述目标消息的第二序列信息大于第一序列信息;接收所述服务器下发的所述目标消息的第二序列信息。进一步地,所述基于目标消息的前一条消息的第一序列信息和第二序列信息,生成所述目标消息的第一序列信息包括:判断是否接收到所述前一条消息的第二序列信息;当接收到所述前一条消息的第二序列信息时,基于所述前一条消息的第二序列信息生成所述目标消息的第一序列信息,且所述目标消息的第一序列信息大于所述前一条消息的第二序列信息;当没有接收到所述前一条消息的第二序列信息时,基于所述前一条消息的第一序列信息生成所述目标消息的第一序列信息,且所述目标消息的第一序列信息大于所述前一条消息的第一序列信息。第三方面,本专利技术实施例提供了一种消息处理方法,所述方法包括:向服务器发送消息同步请求,以使得所述服务器基于所述消息同步请求确定待同步消息,并获取所述待同步消息的第一序列信息和第二序列信息;接收所述服务器下发所述待同步消息以及所述待同步消息的第一序列信息和第二序列信息;基于所述待同步消息的第一序列信息和第二序列信息,展示所述待同步消息。其中,所述第一序列信息是由消息发送终端在发送消息时基于所发送消息的前一条消息的第一序列信息和第二序列信息生成的,用于表示消息的发送顺序,且根据发送消息的时间依次递增。所述第二序列信息是所述服务器在接收到消息时生成的,用于表示消息的接收顺序,且根据接收消息的时间依次递增,同一消息的第二序列信息大于第一序列信息。进一步地,所述基于所述待同步消息的第一序列信息和第二序列信息,展示所述待同步消息包括:基于所述待同步消息的第一序列信息和第二序列信息对所述待同步消息进行排序;按照排序结果,展示所述待同步消息。进一步地,所述待同步消息包括发送的消息和接收的消息,所述基于所述待同步消息的第一序列信息和第二序列信息对所述待同步消息进行排序,包括:基于所述发送的消息的第一序列信息,确定所述发送的消息的顺序信息;基于所述接收的消息的第二序列信息,确定所述接收的消息的顺序信息;基于所述发送的消息和所述接收的消息的顺序信息,对所述待同步消息进行排序。进一步地,所述基于所述发送的消息的第一序列信息,确定所述发送的消息的顺序信息包括:判断所述发送的消息的第一序列信息是否存在重复,若是,则将第一序列信息存在重复的消息的第二序列信息作为所述存在重复的消息的顺序信息,将所述发送的消息中其余消息的第一序列信息作为所述其余消息的顺序信息。第四方面,本专利技术实施例提供了一种消息处理装置,应用于服务器,所述装置包括:请求接收模块,用于接收消息同步请求,基于所述消息同步请求确定待同步消息;序列信息获取模块,用于获取所述待同步消息的第一序列信息和第二序列信息;第一下发模块,用于将所述待同步消息以及所述待同步消息的第一序列信息和第二序列信息均下发给所述消息同步请求对应的终端设备,以使得所述终端设备基于所述待同步消息的第一序列信息和第二序列信息对所述待同步消息进行展示。其中,所述第一序列信息是由消息发送终端在发送消息时基于所发送消息的前一条消息的第一序列信本文档来自技高网...

【技术保护点】
1.一种消息处理方法,其特征在于,应用于服务器,所述方法包括:/n接收消息同步请求,基于所述消息同步请求确定待同步消息;/n获取所述待同步消息的第一序列信息和第二序列信息;/n将所述待同步消息以及所述待同步消息的第一序列信息和第二序列信息均下发给所述消息同步请求对应的终端设备,以使得所述终端设备基于所述待同步消息的第一序列信息和第二序列信息对所述待同步消息进行展示;/n其中,所述第一序列信息是由消息发送终端在发送消息时基于所发送消息的前一条消息的第一序列信息和第二序列信息生成的,用于表示消息的发送顺序,且根据发送消息的时间依次递增;/n所述第二序列信息是所述服务器在接收到消息时生成的,用于表示消息的接收顺序,且根据接收消息的时间依次递增,同一消息的第二序列信息大于第一序列信息。/n

【技术特征摘要】
1.一种消息处理方法,其特征在于,应用于服务器,所述方法包括:
接收消息同步请求,基于所述消息同步请求确定待同步消息;
获取所述待同步消息的第一序列信息和第二序列信息;
将所述待同步消息以及所述待同步消息的第一序列信息和第二序列信息均下发给所述消息同步请求对应的终端设备,以使得所述终端设备基于所述待同步消息的第一序列信息和第二序列信息对所述待同步消息进行展示;
其中,所述第一序列信息是由消息发送终端在发送消息时基于所发送消息的前一条消息的第一序列信息和第二序列信息生成的,用于表示消息的发送顺序,且根据发送消息的时间依次递增;
所述第二序列信息是所述服务器在接收到消息时生成的,用于表示消息的接收顺序,且根据接收消息的时间依次递增,同一消息的第二序列信息大于第一序列信息。


2.根据权利要求1所述的方法,其特征在于,所述获取所述待同步消息的第一序列信息和第二序列信息之前,还包括:
接收目标消息以及所述目标消息的所述第一序列信息;
生成所述目标消息的所述第二序列信息并将所述目标消息的第二序列信息下发给所述消息发送终端;
将所述目标消息以及所述目标消息的第二序列信息均下发给所述目标消息对应的消息接收终端。


3.一种消息处理方法,其特征在于,所述方法包括:
基于目标消息的前一条消息的第一序列信息和第二序列信息,生成所述目标消息的第一序列信息,所述第一序列信息用于表示消息的发送顺序,且根据发送消息的时间依次递增;
将所述目标消息以及所述目标消息的第一序列信息均发送给服务器,以使得所述服务器生成所述目标消息的第二序列信息,所述第二序列信息用于表示消息的接收顺序,且根据接收消息的时间依次递增,所述目标消息的第二序列信息大于第一序列信息;
接收所述服务器下发的所述目标消息的第二序列信息。


4.一种消息处理方法,其特征在于,所述方法包括:
向服务器发送消息同步请求,以使得所述服务器基于所述消息同步请求确定待同步消息,并获取所述待同步消息的第一序列信息和第二序列信息;
接收所述服务器下发所述待同步消息以及所述待同步消息的第一序列信息和第二序列信息;
基于所述待同步消息的第一序列信息和第二序列信息,展示所述待同步消息;
其中,所述第一序列信息是由消息发送终端在发送消息时基于所发送消息的前一条消息的第一序列信息和第二序列信息生成的,用于表示消息的发送顺序,且根据发送消息的时间依次递增;
所述第二序列信息是所述服务器在接收到消息时生成的,用于表示消息的接收顺序,且根据接收消息的时间依次递增,同一消息的第二序列信息大于第一序列信息。


5.根据权利要求4所述的方法,其特征在于,所述基于所述待同步消息的第一序列信息和第二序列信息,展示所述待同步消息包括:
基于所述待同步消息的第一序列信息和第二序列信息对所述待同步消息进行排...

【专利技术属性】
技术研发人员:冉超群
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:北京;11

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

1