首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当node-amqp出现问题时,为什么要“关闭”事件?

当node-amqp出现问题时,为什么要“关闭”事件?
EN

Stack Overflow用户
提问于 2014-01-10 19:15:20
回答 1查看 547关注 0票数 2

(我使用node-amqp和rabbitmq服务器。)

我正在尝试猜测,如果出现问题,我为什么会有一个近距离事件。例如,如果我试图打开一个到队列的连接(带有错误的参数),我会收到一个错误事件。这是完美的,好的。

但是,在出现任何错误之后,我还会收到一个关闭的连接(在这种情况下,可能是因为将失败的套接字关闭到队列中)。在那之后,自动重新连接和我收到(初始)就绪事件。

问题是:

代码语言:javascript
复制
connection.on('ready', function() {
 do_a_lot_of_things

}).on(error, function(error){
 solve_the_problem
});

如果出现错误,我会收到错误消息,但随后发生"ready“事件,它将重新执行do_a_lot_of_things。我的方法是错的吗?

诚挚的问候

EN

回答 1

Stack Overflow用户

发布于 2014-01-10 19:33:54

您可以使用connection.once('ready', function () { … }) (请参阅the documentation),它将只在第一个事件上执行处理程序。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21042920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档