Я опубликовал сообщение в очереди, и потребитель, как ожидается, не сможет проанализировать сообщение и поместить его в DLQ, но сообщение застрянет в состоянии Unacked.Исключение, которое я вижу:
ОШИБКА: #method (код ответа = 501, текст ответа = FRAME_ERROR - тип 2, все октеты = << >>: {frame_too_large, 206219,131064}, class-id = 0, method-id = 0)
Сообщение на самом деле меньше размера кадра по умолчанию, но увеличивается до такого большого размера, когда пытается сбросить его в DLQ.RabbitMQ настроен по умолчанию frame_max = 131072.Если его значение больше 206219, то оно работает нормально и успешно отправляется в DLQ.Не уверен, вычисляет ли он размер сообщения, включая выброшенное исключение и другие метаданные, которые заканчиваются ошибкой frame_too_large.
Лучше ли увеличить frame_max?или какой может быть лучший подход?