(我使用node-amqp和rabbitmq服务器。)
我正在尝试猜测,如果出现问题,我为什么会有一个近距离事件。例如,如果我试图打开一个到队列的连接(带有错误的参数),我会收到一个错误事件。这是完美的,好的。
但是,在出现任何错误之后,我还会收到一个关闭的连接(在这种情况下,可能是因为将失败的套接字关闭到队列中)。在那之后,自动重新连接和我收到(初始)就绪事件。
问题是:
connection.on('ready', function() {
do_a_lot_of_things
}).on(error, function(error){
solve_the_problem
});如果出现错误,我会收到错误消息,但随后发生"ready“事件,它将重新执行do_a_lot_of_things。我的方法是错的吗?
诚挚的问候
发布于 2014-01-10 19:33:54
您可以使用connection.once('ready', function () { … }) (请参阅the documentation),它将只在第一个事件上执行处理程序。
https://stackoverflow.com/questions/21042920
复制相似问题