【技术实现步骤摘要】
一种web应用消息推送方法及系统
[0001]本申请涉及通信
,特别涉及一种web应用消息推送方法及系统。
技术介绍
[0002]在消息快速更新的今天,用户希望能实时获取信息的变化,但是,在传统“请求-响应”模式中,HTTP协议是单向通信协议,由客户端先发出请求,服务端接收请求后返回响应数据,这种方式,推送消息的效率较低,导致获取信息的效率较低。
[0003]而,采用AMQP协议和RabbitMQ消息推送技术,通过由服务端主动将更新后的数据推送给客户端,可以解决上述问题。
[0004]但是,采用AMQP协议和RabbitMQ消息推送技术实现的消息推送的准确性仍有待提高。
技术实现思路
[0005]为解决上述技术问题,本申请实施例提供一种web应用消息推送方法及系统,以达到提高消息推送的准确性的目的,技术方案如下:
[0006]一种web应用消息推送方法,基于消息生产端与RabbitMQ消息中间件建立AMQP连接,所述RabbitMQ消息中间件与消息消费段建立AMQP连接,所述Ra ...
【技术保护点】
【技术特征摘要】
1.一种web应用消息推送方法,其特征在于,基于消息生产端与RabbitMQ消息中间件建立AMQP连接,所述RabbitMQ消息中间件与消息消费段建立AMQP连接,所述RabbitMQ消息中间件中至少设置有重发队列、实际消费队列和缓冲队列,该方法包括:所述消息生产端通过所述RabbitMQ消息中间件,将web应用消息发送至所述实际消费队列;所述消息生产端获取通过所述RabbitMQ消息中间件,将web应用消息发送至所述实际消费队列的过程中返回的回调函数;若所述回调函数中的确认字符为失败,则所述消息生产端将发送失败的消息存储至所述重发队列;所述RabbitMQ消息中间件从所述重发队列中获取web应用消息,并重新发送获取到的web应用消息;所述消息消费端从所述实际消费队列中获取目标web应用消息,并对所述目标web应用消息进行处理,若处理发生异常,则将所述目标web应用消息存储至所述缓冲队列;所述RabbitMQ消息中间件从所述缓冲队列中获取所述目标web应用消息,并将所述目标web应用消息发送至所述实际消费队列,以使所述消息消费端重新获取所述目标web应用消息。2.根据权利要求1所述的方法,其特征在于,所述消息生产端通过所述RabbitMQ消息中间件,将web应用消息发送至所述实际消费队列,包括:所述消息生产端将web应用消息发送至所述RabbitMQ消息中间件中的消息投递服务端;所述消息投递服务端将所述web应用消息发送至交换机;所述交换机将所述web应用消息发送到实际消费队列;所述消息生产端获取通过所述RabbitMQ消息中间件,将web应用消息发送至所述实际消费队列的过程中返回的回调函数,包括:所述消息生产端获取所述消息生产端将web应用消息发送至所述RabbitMQ消息中间件中的消息投递服务端的过程中返回的回调函数;和/或,所述消息生产端获取所述交换机将所述web应用消息发送到实际消费队列的过程中返回的回调函数。3.根据权利要求1所述的方法,其特征在于,所述RabbitMQ消息中间件从所述重发队列中获取web应用消息,包括:所述RabbitMQ消息中间件每隔预设时间扫描一次所述重发队列中的web应用消息,获取消息重发次数未超过设定次数阈值的web应用消息。4.根据权利要求1-3任意一项所述的方法,其特征在于,所述RabbitMQ消息中间件中还设置有写入日志队列;所述方法,还包括:所述RabbitMQ消息中间件将所述web应用消息发送成功或失败的日志消息写入所述写入日志队列。5.根据权利要求1-3任意一项所述的方法,其特征在于,所述消息消费端从所述实际消
费队列中获取目标web应用消息,并对所述目标web应用消息进行处理,包括:所述消息消费端从所述实际消费队列...
【专利技术属性】
技术研发人员:胡学勇,王瑞杰,于海亮,张立新,赵章,赵蕾,宗雨,骆智鹏,王蓓,
申请(专利权)人:国网信息通信产业集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。