2014-01-29 2 views
1

Я пишу программу для работы с rabbitmq через amqp on heroku.Почему так много соединений установлено?

Часть моей программы есть этот код:

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: производители подключены. как this то?

ответ

0

Библиотека amqp-node автоматически восстанавливается при сбое соединения или при возникновении ошибки в коде. Я не вижу ничего плохого в вашем коде выше, но если какие-либо исключения возникают в вашем коде, связанном с кроликом (также в других местах, например, при подключении и подписке на очереди), amqp-node попытается восстановить ваше соединение - и сохранить получая такое же исключение и продолжая повторять попытку.

Смежные вопросы