什么是在不通知服务器的情况下停止订阅Rabbit MQ队列的好方法?

时间:2016-04-26 02:02:00

标签: ruby rabbitmq amqp bunny

使用Bunny gem订阅:

non-bool err (type error) used as if condition

如何在不让服务器知道的情况下取消订阅?

使用案例:当消费者退出网络时,服务器不会得到通知。所以我需要找到一种处理这个问题的方法。但是当脚本退出或线程被杀死时,它显然会清理并通知服务器。

2 个答案:

答案 0 :(得分:1)

如果你在linux下运行,你的测试可以执行iptables命令来阻止与RabbitMQ的连接。例如:

iptables -i lo -A INPUT -p tcp --dport 5672 -j DROP

要删除DROP规则,您可以执行:

iptables -D INPUT -i lo -p tcp -m tcp --dport 5672 -j DROP

答案 1 :(得分:0)

您是否尝试拔下网线,或禁用wifi卡?

如果这不是一个选项,我建议找一个能为你模拟这种效果的工具。但实际上,我认为拥有硬连线然后拔掉物理电缆将是按需重现情况的最佳方式。