Канал закрыт — Повторное подключение — Транспортный RMQ

#nestjs

Вопрос:

Мы используем NestJS в качестве нашего клиента и сервера RabbitMQ, поэтому мы создаем их и запускаем в очередь.

Мы столкнулись с проблемой, когда соединение с RabbitMQ отключается. Сервер подключается повторно без каких-либо проблем, в то время как клиент подключается повторно, не открывая канал. Посмотрев на код, я увидел, что настройка очереди не включает создание канала, которое выполняется отдельно, что может вызвать проблему, которую я описываю?

Простые шаги для воспроизведения:

  • Запущенный экземпляр RabbitMQ
  • Запущенный клиент и запущенный сервер, push-сообщения от клиента
  • Перезагрузите RabbitMQ

У очереди есть очень простые настройки , такие как classic , долговечность: истина и отсутствие: ложь. Конечно, говоря о кролике, транспортный RMQ.

Это систематически приведет к повторному подключению обоих, но у клиента не будет канала. Таким образом, сообщения не попадут в очередь.

Я спрашиваю здесь, прежде чем открывать вопрос.