[英]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.