繁体   English   中英

Spring Boot - RabbitMQ - 处理代理关闭的场景

[英]Spring Boot - RabbitMQ - Handle Scenario where broker is down

我们在项目中使用rabbitmq 进行消息传递。 这主要用于审计日志记录。 我们试图检查我们的应用程序如何响应某些故障场景。 例如,如果 RabbitMQ 是 down ,消费者会不断尝试与 rabbitmq 建立连接并失败。 如果rabbitmq关闭,消费者有没有办法停止尝试? 以类似的方式,当代理关闭时,发布者如何停止尝试向队列发送消息? 断路器是我们可以考虑的选项之一吗?

您可以将RetryTemplate添加到RabbitTemplate bean。

RecoveryCallback实现添加到仅忽略(或记录)错误的重试模板。

它将尝试连接,但不会失败。

如果您在 Spring AMQP 之上使用Spring 集成层,则可以向出站通道适配器添加断路器请求处理程序建议

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM