簡體   English   中英

RabbitMQ鏟掉丟失的消息(嘗試模擬網絡問題)

[英]RabbitMQ shovel losing messages (try to emulate network problems)

我正在使用RabbitQM服務器構建集群。 我用鏟子插件從一個rabbitmq到另一個(不同的機器)提供消息

它工作正常。 但我想測試服務器之間沒有網絡連接時它將如何表現。

在每台服務器上我都有本地隊列。 我將消息推送到它然后鏟子向遠程rabbitmq隊列發送消息

為了模擬我做的網絡問題

iptables -D OUTPUT -d xx.xx.xx.xx -j DROP

禁用與遠程服務器xx.xx.xx.xx的連接

然后我將消息推送到本地隊列,它從隊列中消失但不在遠程服務器上 怎么可能? 鏟除是否在從隊列中刪除消息之前檢查遠程隊列是否可用?

如何讓它正常工作? 我想鏟子不會從q隊列中刪除消息,直到確保將其傳送到遠程隊列。

我找到了解決問題的方法。 我改變了鏟子的設置。 有選擇權

ask_mode,on_publish

我換了

ask_mode, on_confirm

它開始正常工作。

暫無
暫無

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

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