【问题标题】:Why so many connections established?为什么建立了这么多连接?
【发布时间】:2014-01-29 17:50:34
【问题描述】:

我正在编写一个程序来通过 heroku 上的 amqp 使用 rabbitmq。

我的程序部分有这个代码:

console.log( 'APP START' );

//Connect to db and start
global.controllers.db.opendb(dbsettings, function(error,db){
  if (!error){
    global.db = db;
    console.log( 'DB: connection to database established.' );

   var con = amqp.createConnection( { url: global.queue.producers.host } );
    con.on( 'ready', function() {
        console.log( 'mq: producers connection ready.' );
    });
  }
});

据我了解,在成功连接到队列服务后,我应该只会收到一条消息。

我的输出中有很多包含 mq: producer connection ready. 的行,比如this,有什么特别的原因吗?

【问题讨论】:

    标签: node.js heroku rabbitmq


    【解决方案1】:

    当连接丢失或代码中出现错误时,amqp-node 库会自动重新连接。我看不出您上面的代码有什么问题,但是如果在您的兔子相关代码中抛出任何异常(也在其他地方,例如连接和订阅队列)amqp-node 将尝试重新建立您的连接 - 并保持得到相同的异常并继续重试。

    【讨论】:

      猜你喜欢
      • 2018-11-11
      • 2017-11-30
      • 2013-03-19
      • 2010-12-29
      • 2021-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多