(我正在使用node-amqp和rabbitmq服務器。)爲什麼node-amqp出現問題時會「關閉」事件?
我想知道爲什麼如果出現錯誤,我有一個關閉事件。例如,如果我嘗試打開與隊列的連接(具有錯誤的參數),則會收到錯誤事件。這是完美的。
但是,在發生任何錯誤之後,我也會收到一個關閉連接(在這種情況下,可能是因爲關閉失敗的套接字到隊列)。之後,自動重新連接,我收到(初始)準備好的事件。
問題:
connection.on('ready', function() {
do_a_lot_of_things
}).on(error, function(error){
solve_the_problem
});
,如果出現錯誤,我收到了錯誤,但隨後「準備就緒」事件,它會重新do_a_lot_of_things。我的方法錯了嗎?
問候
我認爲原因是當你試圖創建一個隊列(錯誤的配置)到rabbitmq這個emmit和錯誤之後,它關閉了連接。 之後,node-amqp進行重新連接(如果以此方式配置)。如果連接成功就緒事件再次發生並且do_a_lot_of_things再次完成。 – jgato