簡體   English   中英

Rabbit MQ 容錯

[英]Rabbit MQ fault tolerance

我有一個項目,我們正在使用 Rabbit MQ 有消息代理,我有以下問題,請幫忙。

  1. 如果 Rabbit MQ 出現故障,我們如何檢索排隊的消息。Rabbit MQ 中是否有任何配置?
  2. 我們可以在java線程和集合組合中實現相同的,可以用作rabbit MQ的替代品嗎? 如果是,請舉個例子。
  1. “您應該在ConnectionChannel類上都監聽ShutdownListener回調”。 通過這種方式,您知道隊列是否關閉。 之后,您需要重新傳輸排隊的消息。 這就是官方文件所說的。 https://www.rabbitmq.com/reliability.html

  2. 當然,您可以實現自己的庫,但是您必須考慮這是否對您更好。 我建議你不要那樣做。 RabbitMQ是一個眾所周知的開放源代碼庫,許多人多年來一直在使用和信任它。 我認為在任何項目中使用它都沒有副作用。

使用有狀態集在 Kubernetes 上部署 RabbitMQ。 這將在多個實例中復制狀態。 其中之一將是主要的。 故障轉移將由 Kubernetes 處理。 https://kublr.com/blog/reliable-fault-allowance-messaging-rabbitmq-kublr/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM