[发明专利]一种web实时消息推送方法及装置、设备、存储介质在审
申请号: | 202111143668.8 | 申请日: | 2021-09-28 |
公开(公告)号: | CN115883639A | 公开(公告)日: | 2023-03-31 |
发明(设计)人: | 邹孝恒;李杰亮 | 申请(专利权)人: | 中移(苏州)软件技术有限公司;中国移动通信集团有限公司 |
主分类号: | H04L67/55 | 分类号: | H04L67/55;H04L67/02;H04L1/1867;G06F16/9032;G06F16/901;G06F16/242;G06F16/2458 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 姚文娴;张颖玲 |
地址: | 215163 江苏省苏州*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 web 实时 消息 推送 方法 装置 设备 存储 介质 | ||
本发明实施例公开了一种web实时消息推送方法及装置、设备、存储介质;方法包括服务器基于Graphql服务和kafka服务,根据数据库中发生的修改操作的时间,生成第一时间戳消息并发送至客户端,客户端将接收到第二时间戳信息,第二时间戳信息为第一时间戳信息中客户端接收到的时间戳信息。根据第二时间戳信息,对第一时间戳信息进行对比,从而得到丢失信息,将丢失信息发送至客户端。本发明实施例能够在实现web消息的实时推送的基础上,通过比较客户端接收到的数据和服务器发送的数据差异,确定客户端和服务器在数据交互中是否存在数据丢失,若存在数据丢失,则确定丢失信息,并重新发送丢失信息;以提高数据发送的成功率,降低数据丢失的风险。
技术领域
本发明涉及信息技术领域,尤其涉及一种web实时消息推送方法及装置、设备、存储介质。
背景技术
关于web消息的推送,目前有两种方式。一种是客户端轮询的方式:客户端和服务器之间会一直进行通信,每隔一段时间客户端就向服务器段发送一次请示,以获取当前数据库中存储的最新数据。另一种是基于websocket协议的消息推动方式:客户端发出websocket连接请求,服务器响应,实现类似TCP握手的动作,从而在浏览器客户端和websocket服务端之间形成一条HTTP长连接快速通道,用于浏览器客户端和websocket服务端之间进行直接的数据互相传送,不需要再发起连接和响应。同时,浏览器客户端和websocket服务端都可以选择关系上述长连接。
但上述技术方案中,客户端轮询的方式,在轮询的间隔过长时,会导致用户不能及时接收到更新的数据;在轮询的间隔过短时,会导致查询请求过多,增加数据库的访问压力和服务器的负载;无法实现消息的实时推送。而基于websocket协议的消息推送方式,虽然可以实现消息的实时推送,但是存在服务器发送消息后,客户没有接收到消息,即消息丢失的情况。
发明内容
本发明实施例期望提供一种web实时消息推送方法及装置、设备、存储介质,能够在实现web消息的实时推送的基础上,通过比较客户端接收到的数据和服务器发送的数据之间的差异,确定客户端和服务器在数据交互中是否存在数据丢失,若存在数据丢失,则确定丢失信息,并重新发送丢失信息;以提高数据发送的成功率,降低数据丢失的风险。
本发明的技术方案是这样实现的:
本发明实施例提供一种web实时消息推送方法,所述方法应用于服务器,所述服务器设置有Graphql服务和kafka服务,所述方法包括:
通过所述Graphql服务接收修改标识获取请求;所述修改标识获取请求携带有修改信息;
响应于所述修改标识获取请求,根据所述修改信息,确定并通过所述Graphql服务发送所述修改信息对应的第一时间戳信息至客户端;
通过所述Graphql服务和所述kafka服务接收信息查询请求;所述信息查询请求携带有第二时间戳信息;其中,所述第二时间戳信息为所述客户端接收到的时间戳信息;
响应于所述信息查询请求,基于所述第二时间戳信息,从所述第一时间戳信息中,确定丢失信息并通过所述Graphql服务发送至所述客户端;其中,所述丢失信息为所述第一时间戳信息中在数据交互中丢失的时间戳信息。
上述方案中,所述响应于所述信息查询请求,基于所述第二时间戳信息,从所述第一时间戳信息中,确定丢失信息并通过所述Graphql服务发送至所述客户端,包括:
基于所述第二时间戳信息,对所述第一时间戳信息进行对比,得到对比结果;
基于所述对比结果,从所述第一时间戳信息中,确定所述丢失信息并通过所述Graphql服务发送至所述客户端。
上述方案中,所述基于所述第二时间戳信息,对所述第一时间戳信息进行对比,得到对比结果,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中移(苏州)软件技术有限公司;中国移动通信集团有限公司,未经中移(苏州)软件技术有限公司;中国移动通信集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111143668.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种衣物处理设备
- 下一篇:一种线路内埋方法及线路内埋PCB板