一种消息同步处理方法、装置及存储介质制造方法及图纸

技术编号:24946122 阅读:42 留言:0更新日期:2020-07-17 22:55
本发明专利技术实施例提供了一种消息同步处理方法、装置及存储介质,所述服务器与多个第一客户端分别通信连接,所述服务器设置有消息队列,服务器接收到用于向多个第一客户端广播的消息时,检测所述多个第一客户端中是否存在与所述服务器断开连接的目标客户端,当检测到存在与所述服务器断开连接的目标客户端时,所述服务器将所述消息存储到所述消息队列,以在目标客户端重连后,将所述消息队列中的消息补发至该目标客户端,保证每个参赛者所使用的客户端界面同屏,稳定竞赛的进程和秩序。

【技术实现步骤摘要】
一种消息同步处理方法、装置及存储介质
本专利技术涉及消息处理
,特别是涉及一种消息同步处理方法、一种消息同步处理装置及存储介质。
技术介绍
随着无纸化应用的推行,许多竞赛也转变为了线上模式。在竞赛过程中,裁判员根据比赛进程,向参赛者统一下发竞赛题目,需要保证每个参赛者所使用的客户端界面同屏。但已有的同屏技术过于复杂,当某当个客户端因程序不稳定或网络不稳定掉线时需要花费较长的时间恢复,无法快速、准确地实现各个客户端界面的同屏,不利于竞赛的正常开展。
技术实现思路
鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种消息同步处理方法,相应的一种消息同步处理装置及存储介质。依据本专利技术的一个方面,本专利技术实施例公开了一种消息同步处理方法,应用于服务器,所述服务器与多个第一客户端分别通信连接,所述服务器设置有消息队列,所述方法包括:所述服务器接收用于向多个第一客户端广播的消息,所述多个第一客户端用于响应所述消息执行相应操作;所述服务器检测所述多个第一客户端中是本文档来自技高网...

【技术保护点】
1.一种消息同步处理方法,其特征在于,应用于服务器,所述服务器与多个第一客户端分别通信连接,所述服务器设置有消息队列,所述方法包括:/n所述服务器接收用于向多个第一客户端广播的消息,所述多个第一客户端用于响应所述消息执行相应操作;/n所述服务器检测所述多个第一客户端中是否存在与所述服务器断开连接的目标客户端;/n当检测到存在与所述服务器断开连接的目标客户端时,所述服务器将所述消息存储到所述消息队列;/n所述服务器在所述消息队列存储有消息时,判断所述目标客户端是否已经重连;/n所述服务器在所述目标客户端重连后,向所述目标客户端发送所述消息队列中的消息。/n

【技术特征摘要】
1.一种消息同步处理方法,其特征在于,应用于服务器,所述服务器与多个第一客户端分别通信连接,所述服务器设置有消息队列,所述方法包括:
所述服务器接收用于向多个第一客户端广播的消息,所述多个第一客户端用于响应所述消息执行相应操作;
所述服务器检测所述多个第一客户端中是否存在与所述服务器断开连接的目标客户端;
当检测到存在与所述服务器断开连接的目标客户端时,所述服务器将所述消息存储到所述消息队列;
所述服务器在所述消息队列存储有消息时,判断所述目标客户端是否已经重连;
所述服务器在所述目标客户端重连后,向所述目标客户端发送所述消息队列中的消息。


2.根据权利要求1所述的方法,其特征在于,所述服务器中具有即时通讯程序接口WebSocketAPI,所述服务器与所述第一客户端通过所述WebSocketAPI通信连接;
所述服务器检测所述多个第一客户端中是否存在与所述服务器断开连接的目标客户端的步骤包括:
所述服务器检测所述多个第一客户端中是否存在与所述服务器断开WebSocketAPI连接的目标客户端;
当检测到存在与所述服务器断开连接的目标客户端时,所述服务器将所述消息存储到所述消息队列的步骤包括:
当检测到存在与所述服务器断开WebSocketAPI连接的目标客户端时,所述服务器将所述消息存储到所述消息队列。


3.根据权利要求2所述的方法,其特征在于,当检测到存在与所述服务器断开WebSocketAPI连接的目标客户端时,所述方法还包括:
所述服务器发起针对所述WebSocketAPI的重连操作。


4.根据权利要求1所述的方法,其特征在于,所述服务器在所述消息队列存储有消息时,判断所述目标客户端是否已经重连的步骤包括:
所述服务器在所述消息队列存储有消息时,按第一预设时间间隔判断所述目标客户端是否已经重连。


5.根据权利要求1所述的方法,其特征在于,所述当检测到存在与所述服务器断开连接的目标客户端时,所述服务器将所述消息存储到所述消息队列的步骤包括:
当检测到存在与所述服务器断开连接的目标客户端时,所述服务器获取所述目标客户端的识别编码;
所述服务器将所述消息和所述目标客户端的识别编码存储到所述消息队列;
所述服务器在所述目标客户端重连后,向所述目标客户端发送所述消息队列中的消息的步骤包括:
所述服务器在所述目标客户端重连后,向所述目标客户端发送所述消息队列中与所述目标客户端的识别编码对应的目标消息。


6.根据权利要求5所述的方法,其特征在于,所述服务器在所述目标客户端重连后,向所述目标客户端发送所述消息队列中与所述目标客户端的识别编码对应的目标消息的步骤进一步包括:
若所述消息队列中具有多个目标消息,所述服务器在所述目标客户端重连后,按先进先出的顺序向所述目标客户端发送所述消息队列中与所述目标客户端的识别编码对应的所述多个目标消息;
所述方法还包括:
当所述目标消息发送成功时,所述服务器将所述目标消息从所述消息队列中删除。


7.一种消息同步处理方法,其特征在于,应用于客户端,所述客户端与服务器通信连接,所述客户端包括第一客户端和第二客户端;所述服务器中设置有消息队列,所述方法包括:
所述第一客户端检测与所述服务器的连接是否断开;
当检测到与所述服务器的连接断开时,所述第一客户端向所述服务器发起断线重连请求,以使所述服务器响应所述断线重连请求,与所述第一客户端重新建立连接;
所述第一客户端在与...

【专利技术属性】
技术研发人员:马祖山蔡耀汤金辉杨春晖
申请(专利权)人:视联动力信息技术股份有限公司
类型:发明
国别省市:北京;11

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

1