Приложение Nojjs и RabbitMQ, я передаю кролику подключиться

Я создаю новую службу nodejs, которая получает запросы от внешнего интерфейса, помещает этот запрос в rabbitmq, затем ждет ответа от микросервиса, который обрабатывает этот запрос, и затем отправляет ответ обратно запрашивающему интерфейсу, от которого я получаю ответ кролик.

мой вопрос, когда я создаю соединение с rabbitmq, что-то вроде

amqp.connect(process.env.CLOUDAMQP_URL + "?heartbeat=60",
 function(err, conn) {
     if (err) {
       console.error("[AMQP]", err.message);
       return setTimeout(start, 1000);
     }
     conn.on("error", function(err) {
       if (err.message !== "Connection closing") {
         console.error("[AMQP] conn error", err.message);
       }
     });
     conn.on("close", function() {
       console.error("[AMQP] reconnecting");
       return setTimeout(start, 1000);
     });
     console.log("[AMQP] connected");
     amqpConn = conn;
     whenConnected();   });

лучше ли создавать это соединение в app.js (верхний уровень) и передавать это соединение внешним модулям для каждого запроса, или мне следует создать новое соединение и отправлять и ждать каждый запрос?

спасибо за любые предложения

1 ответ

Решение

Команда RabbitMQ отслеживает этот список рассылки и только иногда отвечает на вопросы по Stackru.


Да, вы должны поделиться этой связью. Открытие нового соединения для каждого запроса будет тратить ресурсы и время.

Другие вопросы по тегам