一种循环推送提醒消息的方法和装置制造方法及图纸

技术编号:26307729 阅读:31 留言:0更新日期:2020-11-10 20:09
本发明专利技术公开了一种循环推送提醒消息的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:接收循环推送请求,解析所述循环推送请求确定其参数信息,所述参数信息中至少包括循环周期、路由标识以及待提醒消息;根据所述循环周期和路由标识,定时在第一数据库中查找对应的路由信息;所述第一数据库用于在前端与分布式服务集群中的服务节点建立连接时,存储其路由信息;根据所述路由信息调用所述分布式服务集群中的服务节点,使得该服务节点将所述待提醒消息推送至对应的前端。该方法可对任何业务和连接的前端发送提醒消息,解决了现有技术中多次轮询服务端导致服务端、数据库压力增加的问题,并且便于开发维护。

【技术实现步骤摘要】
一种循环推送提醒消息的方法和装置
本专利技术涉及计算机
,尤其涉及一种循环推送提醒消息的方法和装置。
技术介绍
目前随着业务的发展,很多业务场景对时效的要求在不断提高,比如订单接单、订单出库等。这些业务场景在单据下发到作业端系统时,需要推送提醒消息到相应的作业端,以提醒操作人员尽快进行处理。由于作业现场环境差异较大,提醒消息需要进行多次循环提醒,直到操作人员对业务进行处理,保证业务在规定时间内进行。现有的作业端循环推送提醒消息的方式主要为:在前端浏览器JavaScript代码中定时发送ajax请求轮询服务端的方式进行消息提醒,其中,轮询是指客户端定时向服务器发送ajax请求,服务器接到请求后马上返回响应信息并关闭连接。服务端在接到请求后到数据库查询该请求对应业务的相关数据,并根据查询的数据向前端返回信息,前端接到服务端响应后进行判断是否需要提醒。其中,服务端返回是数据是一个“有”或者“没有”的一个标记,例如true、false,然后前端收到服务端的响应后,如果是true则进行提醒、false则不提醒,具体的提醒方式由前端处理。...

【技术保护点】
1.一种循环推送提醒消息的方法,其特征在于,包括:/n接收循环推送请求,解析所述循环推送请求确定其参数信息,所述参数信息中至少包括循环周期、路由标识以及待提醒消息;/n根据所述循环周期和路由标识,定时在第一数据库中查找对应的路由信息;所述第一数据库用于在前端与分布式服务集群中的服务节点建立连接时,存储其路由信息;/n根据所述路由信息调用所述分布式服务集群中的服务节点,使得该服务节点将所述待提醒消息推送至对应的前端。/n

【技术特征摘要】
1.一种循环推送提醒消息的方法,其特征在于,包括:
接收循环推送请求,解析所述循环推送请求确定其参数信息,所述参数信息中至少包括循环周期、路由标识以及待提醒消息;
根据所述循环周期和路由标识,定时在第一数据库中查找对应的路由信息;所述第一数据库用于在前端与分布式服务集群中的服务节点建立连接时,存储其路由信息;
根据所述路由信息调用所述分布式服务集群中的服务节点,使得该服务节点将所述待提醒消息推送至对应的前端。


2.根据权利要求1所述的方法,其特征在于,根据所述循环周期和路由标识,定时在第一数据库中查找对应的路由信息的步骤包括:
将接收的循环推送请求的待提醒消息发送至消息队列;
消费所述消息队列中的待提醒消息,并根据当前消费的待提醒消息的循环周期生成延迟推送任务;
基于所述延迟推送任务,根据路由标识定时在第一数据库中查找对应的路由信息。


3.根据权利要求2所述的方法,其特征在于,基于所述延迟推送任务,根据路由标识定时在第一数据库中查找对应的路由信息的步骤包括:通过时间轮保存所述延迟推送任务,使得所述时间轮定时处理保存的延迟推送任务;对于当前处理的延迟推送任务,根据路由标识定时在第一数据库中查找对应的路由信息;和/或
所述消息队列为Kafka。


4.根据权利要求2所述的方法,其特征在于,在根据当前消费的循环推送请求的循环周期生成延迟推送任务之前,还包括:
根据接收的循环推送请求对应的待提醒消息的消息标识,将待提醒消息保存至第二数据库;其中,参数信息中还包括待提醒消息的消息标识;
对于当前消费的待提醒消息,根据其消息标识确定所述第二数据库中存在对应的待提醒消息。


5.根据权利要求4所述的方法,其特征在于,还包括:
接收关闭推送请求,解析所述关闭推送请求确定其对应的循环推送请求的消息标识;
根据所述消息标识在所述第二数据库中查找对应的循环推送请求的待提醒消息;
将查找的对应的循环推送请求的待提醒消息进行删除。


6.根据权利要求1所述的方法,其特征在于,所述分布式服务集群为Websocket服务集群;和/或
所述第一数据库为Redis数据库。


7.一种循环推送提醒消息的装置,其特征在于,包括:
请求接收模块,用于接收循环推送请求,解析所述循环推送请求确...

【专利技术属性】
技术研发人员:史贤伟
申请(专利权)人:北京京东振世信息技术有限公司
类型:发明
国别省市:北京;11

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

1