[英]RabbitMQ embedded broker is not starting from spring boot application
[英]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.