#nestjs
Вопрос:
Мы используем NestJS в качестве нашего клиента и сервера RabbitMQ, поэтому мы создаем их и запускаем в очередь.
Мы столкнулись с проблемой, когда соединение с RabbitMQ отключается. Сервер подключается повторно без каких-либо проблем, в то время как клиент подключается повторно, не открывая канал. Посмотрев на код, я увидел, что настройка очереди не включает создание канала, которое выполняется отдельно, что может вызвать проблему, которую я описываю?
Простые шаги для воспроизведения:
- Запущенный экземпляр RabbitMQ
- Запущенный клиент и запущенный сервер, push-сообщения от клиента
- Перезагрузите RabbitMQ
У очереди есть очень простые настройки , такие как classic
, долговечность: истина и отсутствие: ложь. Конечно, говоря о кролике, транспортный RMQ.
Это систематически приведет к повторному подключению обоих, но у клиента не будет канала. Таким образом, сообщения не попадут в очередь.
Я спрашиваю здесь, прежде чем открывать вопрос.