我在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
這不行。