实时推送信息的方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:24014901 阅读:52 留言:0更新日期:2020-05-02 03:02
本申请公开了一种实时推送信息的方法、装置、计算机设备及存储介质,涉及Web技术领域。所述方法包括:服务器与至少两个客户端基于同一个路由接口所建立SSE连接;将至少两个客户端的信息存储到同一个数组中;实时监测是否存在待推送信息;响应于存在待推送信息,遍历数组中存储的至少两个客户端的信息,将待推送信息发送给至少两个客户端。通过上述方法,使得在只需要服务器端向客户端推送消息的场景下,在保障消息实时性的同时减少对相关资源的占用和消耗。

Method, device, computer equipment and storage medium of real-time push information

【技术实现步骤摘要】
实时推送信息的方法、装置、计算机设备及存储介质
本申请实施例涉及Web(WorldWideWeb,全球广域网)
,特别涉及一种实时推送信息的方法、装置、计算机设备及存储介质。
技术介绍
随着Web领域交互复杂程度的增加,对实时性要求的提高,需要服务器端向客户端推送信息并实时展示给用户。在相关技术中,Web端即时通讯技术主要采用长连接来实现,比如http/https轮询、http/https请求延迟返回、Websocket技术以及SSE(Server-sentEvents,服务器端推送事件)技术等。其中,SSE技术相对于其他技术而言属于轻量级协议,在单线程中可以减少对服务器资源的消耗,但是在SSE技术的实际应用中,高并发的信息交互,会产生多个线程,从而引起对服务器资源的占用。
技术实现思路
本申请实施例提供了一种实时推送信息的方法、装置、计算机设备及存储介质,能够在只需要服务器端向客户端推送消息的场景下,在保障消息实时性的同时,减少对服务器资源的暂用和消耗。所述技术方案如下:一方面,提供了一种实时本文档来自技高网...

【技术保护点】
1.一种实时推送信息的方法,其特征在于,所述方法由服务器执行,所述方法包括:/n与至少两个客户端建立服务器端推送事件SSE连接,所述SSE连接是基于同一个路由接口所建立的连接;/n将至少两个所述客户端的信息存储到同一个数组中;/n实时监测是否存在待推送信息;/n响应于存在所述待推送信息,遍历所述数组中存储的至少两个所述客户端的信息,将所述待推送信息发送给至少两个所述客户端。/n

【技术特征摘要】
1.一种实时推送信息的方法,其特征在于,所述方法由服务器执行,所述方法包括:
与至少两个客户端建立服务器端推送事件SSE连接,所述SSE连接是基于同一个路由接口所建立的连接;
将至少两个所述客户端的信息存储到同一个数组中;
实时监测是否存在待推送信息;
响应于存在所述待推送信息,遍历所述数组中存储的至少两个所述客户端的信息,将所述待推送信息发送给至少两个所述客户端。


2.根据权利要求1所述的方法,其特征在于,所述与至少两个客户端建立SSE连接,包括:
接收至少两个所述客户端发送的SSE连接建立请求,其中,所述SSE连接建立请求中携带有所述客户端的标识;
根据所述SSE连接建立请求分别与至少两个所述客户端建立SSE连接;
所述将至少两个所述客户端的信息存储到同一个数组中,包括:
将至少两个所述客户端的标识存储到同一个数组中;
所述响应于存在待推送的消息,遍历所述数组中存储的至少两个所述客户端的信息,将所述待推送信息发送给至少两个所述客户端,包括:
响应于存在待推送的消息,遍历所述数组中存储的至少两个所述客户端的标识;
根据至少两个所述客户端的标识,将所述待推送信息发送给至少两个所述客户端。


3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
响应于所述客户端断开SSE连接,将断开连接的所述客户端的信息从所述数组中删除。


4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
以预设频率向至少两个所述客户端发送数据包,所述数据包用以确保与至少两个所述客户端连接的有效性。


5.一种实时推送信息的方法,其特征在于,所述方法由客户端执行,所述方法包括:
向服务器发送SSE连接建立请求,与所述服务器建立SSE连接,所述SSE连接建立请求中携带有所述客户端的标识,以使得所述服务器与所述客户端建立SSE连接,并将所述客户端的标识存储到一个数组中;
接收所述服务器返回的待推送信息,所述待推送信息是所述服务器响应于存在所述待推送信息,遍历所述数组中存储的所有客户端的标识,根据所述客户端的标识向所述客户端发送的待推送信息。


6.一种实时推送信息的装置,其特征在于,所述装置用...

【专利技术属性】
技术研发人员:袁阳
申请(专利权)人:北京每日优鲜电子商务有限公司
类型:发明
国别省市:北京;11

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

1