Приложение 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.
Да, вы должны поделиться этой связью. Открытие нового соединения для каждого запроса будет тратить ресурсы и время.