繁体   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