2016-09-03 4 views
1

Я хочу передать большое сообщение через ActiveMQ. Там также два потребителя/производителя. Первая построена на Spring MVC, а вторая использует верблюд Apache для получения сообщений из очередей. Проблема заключается в том, что я попытался оттолкнуть текстовое сообщение, которое содержит около 10 Мб данных, но ActiveMQ брокер отклонил его с сообщением об ошибкеРазмер сообщения или ссылки на объект ActiveMQ

org.springframework.web.util.NestedServletException:

Запрос обработка завершилась неудачно; вложенное исключение java.lang.IllegalStateException:

Формы слишком большой: 10037142> 200000

Я знаю, что есть возможность использовать ссылки на объекты, которые хранятся в FS, но я Жду» t найти библиотеки, которые могли бы решить проблему.

+0

Поскольку вы решили проблему, не могли бы вы ответить на вопрос и принять этот ответ после 48 часов? Таким образом, вопрос не будет отображаться как без ответа, и кому-то с подобной проблемой будет легче увидеть решение. Благодаря! –

ответ

1

Я думаю, что эта ошибка находится на стороне клиента-производителя, но вы можете подтвердить это и зависит от типа клиентского приложения, если это весенняя загрузка или причал, tomcat существует другой способ разрешения этого предела, вот пример решений в зависимости от вашей конфигурации Form too Large Exception и Spring Boot Rest Service Form too large. Вы также можете использовать BlobMessages http://activemq.apache.org/blob-messages.html

+1

Спасибо за повтор. Я узнал, что это исключение выбрано jessy Web-сервисом. Также нет проблем с отправкой большого сообщения в activemq без ссылок в сообщениях fs или blob. В любом случае спасибо за поддержку. – Ascelhem

Смежные вопросы