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