Я запускаю образ RabbitMQ в docker-compose, как это:
version: '2.2'
services:
rabbitmq:
networks:
- private
image: rabbitmq:3.8.0-beta.3-management
ports:
- 15672:15672
Затем подключаюсь через другое приложение Node.js, как это:
const amqp = require('amqplib');
this._connection = await amqp.connect(xxxxxx);
console.log(this._connection.blocked);
this._connection.on("blocked", (reason) => {
console.log("!!!! connection blocked");
});
Работает нормально, но мало вопросов:
- Почему
console.log(this._connection.blocked);
выводит undefined
; - Как определить, что соединение уже заблокировано при запуске клиента?Т.е. у службы нет ресурсов, и менеджер RabbitMA говорит, что соединение находится в состоянии «блокировки» сразу после подключения.Вот почему
this._connection.on("blocked"
не работает