一种基于RabbitMQ的高可用消息发送方法、设备及介质技术

技术编号:45864640 阅读:8 留言:0更新日期:2025-07-19 11:20
本申请公开了一种基于RabbitMQ的高可用消息发送方法、设备及介质,涉及消息队列领域,方法包括:通过心跳检测机制,在预设时间间隔内对消息转发器组中各消息转发器的健康状态进行定期检测;根据健康状态,确定消息转发器组中的可用消息转发器列表,存储至内存缓存中,并基于预设时间段对可用消息转发器列表进行更新;接收应用端发送的消息,通过路由优先级机制,选择最优消息转发器,将消息发送至接收端;接收消息发送回执,判断消息是否发送成功;若否,则确定最优消息转发器异常,通过异常处理机制,对异常消息进行再发送处理。通过加入消息转发器组,对多个消息转发器进行调度管理,满足了生产环境中对高可用的硬性要求。

【技术实现步骤摘要】

本申请涉及消息队列,具体涉及一种基于rabbitmq的高可用消息发送方法、设备及介质。


技术介绍

1、rabbitmq是一个由erlang语言编写的消息中间件,遵循amqp协议,提供了稳定可靠的消息传输服务。它通过队列(queue)和交换机(exchange)等核心组件,实现了消息的存储、转发和路由,具有高可用性和扩展性,支持集群和故障转移,能够处理大规模的并发连接,在分布式系统得到广泛应用。

2、在将rabbitmq应用在分布式系统时,通常使用固定的连接配置,这种静态路由配置难以根据实时负载、网络延迟或地域分布动态调整消息路由路径,从而导致消息分发效率低下。并且,未设置消息重新发送机制,在消息因故障发送失败后,难以自动切换故障节点并重新尝试发送,容易导致消息丢失或业务阻塞。


技术实现思路

1、为了解决上述问题,本申请提出了一种基于rabbitmq的高可用消息发送方法,包括:

2、通过心跳检测机制,在预设时间间隔内对消息转发器组中各消息转发器的健康状态进行定期检测;

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

【技术保护点】

1.一种基于RabbitMQ的高可用消息发送方法,其特征在于,包括:

2.根据权利要求1所述的一种基于RabbitMQ的高可用消息发送方法,其特征在于,所述通过心跳检测机制,在预设时间段内对消息转发器组中各消息转发器的健康状态进行检测,具体包括:

3.根据权利要求2所述的一种基于RabbitMQ的高可用消息发送方法,其特征在于,所述根据所述响应结果确定所述各消息转发器的健康状态,具体包括:

4.根据权利要求1所述的一种基于RabbitMQ的高可用消息发送方法,其特征在于,所述通过路由优先级机制,在所述可用消息转发器列表中选择最优消息转发器,具体包括:<...

【技术特征摘要】

1.一种基于rabbitmq的高可用消息发送方法,其特征在于,包括:

2.根据权利要求1所述的一种基于rabbitmq的高可用消息发送方法,其特征在于,所述通过心跳检测机制,在预设时间段内对消息转发器组中各消息转发器的健康状态进行检测,具体包括:

3.根据权利要求2所述的一种基于rabbitmq的高可用消息发送方法,其特征在于,所述根据所述响应结果确定所述各消息转发器的健康状态,具体包括:

4.根据权利要求1所述的一种基于rabbitmq的高可用消息发送方法,其特征在于,所述通过路由优先级机制,在所述可用消息转发器列表中选择最优消息转发器,具体包括:

5.根据权利要求4所述的一种基于rabbitmq的高可用消息发送方法,其特征在于,所述根据所述综合权重确定所述每个可用消息转发器的优先级,基于优先级确定最优消息转发器之后...

【专利技术属性】
技术研发人员:王伦伟王元强陈猛
申请(专利权)人:浪潮智慧科技有限公司
类型:发明
国别省市:

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

1