您的位置:首页 > 文旅 > 旅游 > SpringBoot 消息队列RabbitMQ消息的可靠性 配置连接重试 生产者重连

SpringBoot 消息队列RabbitMQ消息的可靠性 配置连接重试 生产者重连

2025/1/15 15:35:17 来源:https://blog.csdn.net/dpc5201314/article/details/142306205  浏览:    关键词:SpringBoot 消息队列RabbitMQ消息的可靠性 配置连接重试 生产者重连

介绍

有的时候由于网络波动,可能会出现客户端连接MQ失败的情况。通过配置我们可以开启连接失败后的重连机制。

注意事项

当网络不稳定的时候,利用重试机制可以有效提高消息发送的成功率。不过SpringAMQP提供的重试机制是阻塞式的重试,也就是说多次重试等待的过程中,当前线程是被阻塞的,会影响业务性能。如果对于业务性能有要求,建议禁用重试机制。如果一定要使用,请合理配置等待时长和重试次数,当然也可以考虑使用异步线程来执行发送消息的代码。

配置项

spring:rabbitmq:host: 118.99.13.219port: 5673 #通信端口virtual-host: /csdn #虚拟主机名称username: cetpassword: 123456aaconnection-timeout: 1s #连接的超时时间template:retry:enabled: true #开启超时重试initial-interval: 1000ms #连接失败后等几秒在尝试连接multiplier: 2 #失败后下次等待的倍数  initial-interval*multipliermax-attempts: 3 #最大重试次数

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com