我在 3 台工作机器上通过 AMQP gem 运行 rabbitmq。当机器重新启动时,我的队列显示只添加了工作人员,而不是取消订阅。例如,假设每台机器运行 5 个工人:
当我启动 3 台机器时,我有 15 名工作人员订阅了队列当我关闭所有 3 台机器时,我仍然有 15 名工作人员订阅了队列当我重新启动 3 台机器时,我现在有 30 名工作人员订阅了队列
实际上,我应该只有 15 个工人。
当机器重新启动/关闭时,如何确保我与任务队列的连接关闭?我努力了:
Signal.trap("INT") do #handles the ctrl c case
connection.close do
EM.stop { exit }
end
end
Signal.trap("TERM") do #handles the reboot and shut down case
connection.close do
EM.stop { exit }
end
end
这不起作用。