Spring 引导 - RabbitMQ - 处理代理关闭的场景
Spring Boot - RabbitMQ - Handle Scenario where broker is down
我们在项目中使用 rabbitmq 进行消息传递。这主要用于审计日志记录。我们试图检查我们的应用程序如何响应某些故障场景。例如,如果 RabbitMQ 宕机,消费者不断尝试连接到 rabbitmq 但失败了。如果 rabbitmq 出现故障,消费者是否有办法停止尝试?以类似的方式,当代理关闭时,发布者如何停止尝试向队列发送消息?断路器是我们可以考虑的选项之一吗?
您可以将 RetryTemplate
添加到 RabbitTemplate
bean。
向仅忽略(或记录)错误的重试模板添加 RecoveryCallback
实现。
它将尝试连接,但不会失败。
如果使用Spring Integration layer on top of Spring AMQP you can add a circuit breaker request handler advice出站通道适配器。
我们在项目中使用 rabbitmq 进行消息传递。这主要用于审计日志记录。我们试图检查我们的应用程序如何响应某些故障场景。例如,如果 RabbitMQ 宕机,消费者不断尝试连接到 rabbitmq 但失败了。如果 rabbitmq 出现故障,消费者是否有办法停止尝试?以类似的方式,当代理关闭时,发布者如何停止尝试向队列发送消息?断路器是我们可以考虑的选项之一吗?
您可以将 RetryTemplate
添加到 RabbitTemplate
bean。
向仅忽略(或记录)错误的重试模板添加 RecoveryCallback
实现。
它将尝试连接,但不会失败。
如果使用Spring Integration layer on top of Spring AMQP you can add a circuit breaker request handler advice出站通道适配器。