Большие сообщения с Camel + ActiveMQ Artemis - PullRequest
0 голосов
/ 29 октября 2018

Я пытаюсь опубликовать большое сообщение (формат JSON с + 210k символов) в очереди Артемиды через конечную точку Отдых с верблюдом.

Когда я добавляю компонент Camel с фабрикой соединений ActiveMQ org.apache.activemq.ActiveMQConnectionFactory - Version: 5.15.6) Я могу успешно отправить сообщение.

Но когда я использую фабрику соединений Artemis (org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory - Version: 2.6.2), все сообщение не публикуется в очереди. Сообщение было прервано с расширением только 106725 символов.

Репозиторий, в котором я создал примеры: https://github.com/vitorvr/camel-amq

Спасибо.

1 Ответ

0 голосов
/ 01 ноября 2018

Вы должны проверить на этой странице документации Artemis для поддержки больших сообщений в Artemis.

Имеется атрибут minLargeMessageSize, который по по умолчанию равен 100 КБ (примерно соответствует оставшемуся размеру сообщения, который вы упомянули). Этот параметр означает, что Artemis обрабатывает все сообщения размером более 100 КБ как большое сообщение и поэтому обрабатывает их по-разному .

...