Задать вопрос
@Ne7Le4Der

Почему появляется ошибка RabbitMQ после передачи большого массива?

Использую Nest.JS и RabbitMQ. Массив состоит из одинаковых объектов. Если дёргать массив в 0-15к элементов - всё ок, если дёргать больше - то данные доходят, и после вылетает ошибка по RabbitMQ.
[Nest] 54348  - 13.05.2022, 11:27:12   ERROR [Server] Disconnected from RMQ. Trying to reconnect.
[Nest] 54348  - 13.05.2022, 11:27:12   ERROR [Server] Object:
{
  "err": {
    "errno": -4077,
    "code": "ECONNRESET",
    "syscall": "write"
  }
}


Посмотрел на сайте Rabbit'а лимиты для размера сообщения - мне до них очень далеко.

UPD: Посмотрел дебаггером, данные приходят при запросе их в любом объёме, но если запрашивать больше 15к, как я и писал выше, то после отработки функции в которой запрашиваются данные появляется вот это.
(node:48880) UnhandledPromiseRejectionWarning: Error: channel closed
    at ConfirmChannel.<anonymous> (C:\Users\Nikita\Desktop\Portfolio Manager\strategies\node_modules\amqplib\lib\channel.js:39:18)
    at ConfirmChannel.emit (events.js:412:35)
    at ConfirmChannel.C.toClosed (C:\Users\Nikita\Desktop\Portfolio Manager\strategies\node_modules\amqplib\lib\channel.js:175:8)
    at Connection.C._closeChannels (C:\Users\Nikita\Desktop\Portfolio Manager\strategies\node_modules\amqplib\lib\connection.js:394:18)
    at Connection.C.toClosed (C:\Users\Nikita\Desktop\Portfolio Manager\strategies\node_modules\amqplib\lib\connection.js:401:8)
    at Connection.C.onSocketError (C:\Users\Nikita\Desktop\Portfolio Manager\strategies\node_modules\amqplib\lib\connection.js:355:10)
    at Socket.emit (events.js:412:35)
    at emitErrorNT (internal/streams/destroy.js:106:8)
    at emitErrorCloseNT (internal/streams/destroy.js:74:3)
    at processTicksAndRejections (internal/process/task_queues.js:82:21)
  • Вопрос задан
  • 399 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 1
lssssssssssl
@lssssssssssl
Создаем 100к однотипных объектов и отправляем 627f665ab03a2435592291.png
Принимаем и выводим длину пришедшего массива
627f666e978d4543592123.png
Смотрим вывод в терминале: все корректно пришло и без ошибок.
627f6686585f1178473416.png

Можете свой код показать или хотя бы часть?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы