一种基于队列定长或定时批量消息异步推送方法技术

技术编号:41469904 阅读:18 留言:0更新日期:2024-05-30 14:23
本发明专利技术涉及网络通信技术领域,且公开了一种基于队列定长或定时批量消息异步推送方法,包括以下步骤:S1:用户登录,在用户登录时,获取用户的推送令牌,将需要推送用户的推送令牌,形成一个数组。本发明专利技术不仅能够定长或定时批量推送消息给客户端,控制消息推送的大小或频率,避免服务端推送给客户端消息太大或频率太高造成网络拥堵,进而拖垮服务端,而且能够避免失效的令牌重复推送,也避免占用过多的硬件资源,造成不必要的浪费,从而提高推送成功率和效率,还能够提高审批系统使用高峰期业务处理能力,也解决了审批系统因意外宕机等原因影响存量数据推送的问题。

【技术实现步骤摘要】

本专利技术涉及网络通信,具体为一种基于队列定长或定时批量消息异步推送方法


技术介绍

1、对于web应用,客户端只能够主动发送请求给服务端获取信息,当服务产生数据信息时客户端并不能感知到,此时就需要服务能够主动推送消息给客户端。

2、目前市面上的主流做法是通过websocket建立客户端跟服务端的长连接,这样一旦服务端有数据消息时就会主动推送给客户端,但服务端数据消息产生时间不固定,或数据产生的频率太快,此时如果一条条的推送给客户端,可能会造成客户端处理不过来造成网络拥堵,进而拖垮服务端。


技术实现思路

1、(一)解决的技术问题

2、针对现有技术的不足,本专利技术提供了一种基于队列定长或定时批量消息异步推送方法,主要为解决现有的通过websocket建立客户端跟服务端的长连接,这样一旦服务端有数据消息时就会主动推送给客户端,但服务端数据消息产生时间不固定,或数据产生的频率太快,此时如果一条条的推送给客户端,可能会造成客户端处理不过来造成网络拥堵,进而拖垮服务端的问题

3、本文档来自技高网...

【技术保护点】

1.一种基于队列定长或定时批量消息异步推送方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于队列定长或定时批量消息异步推送方法,其特征在于,所述S3中编码的方式为$msg=pack(“C”,1).pack(“N”,序号).pack(“N”,到期时间).pack(“n”,32).pack('H*',st r_replace(”,”,令牌)).pack(“n”,st rlen(消息))。

3.根据权利要求1所述的一种基于队列定长或定时批量消息异步推送方法,其特征在于,所述S6中阈值包括以预定时间为周期,向所述用户令牌发送当前存储的所有待推送消息;或者以...

【技术特征摘要】

1.一种基于队列定长或定时批量消息异步推送方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于队列定长或定时批量消息异步推送方法,其特征在于,所述s3中编码的方式为$msg=pack(“c”,1).pack(“n”,序号).pack(“n”,到期时间).pack(“n”,32).pack('h*',st r_replace(”,”,令牌)).pack(“n”,st rlen(消息))。

3.根据权利要求1所述的一种基于队列定长或定时批量消息异步推送方法,其特征在于,所述s6中阈值包括以预定时间为周期,向所述用户令牌发送当前存储的所有待推送消息;或者以预定消息队列数量为周期,向所述用户令牌发送当前存储的所有待推送消息。

【专利技术属性】
技术研发人员:刘鹏
申请(专利权)人:苏州协同创新智能制造科技有限公司
类型:发明
国别省市:

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

1