簡體   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