Я пытаюсь опубликовать большое сообщение (формат JSON с + 210 тыс. Символов) в очереди Artemis через конечную точку Rest with Camel.
Когда я добавляю компонент Camel с ActiveMQ Connection Factory org.apache.activemq.ActiveMQConnectionFactory - Version: 5.15.6), я могу успешно отправить сообщение.
Но когда я использую Artemis Connection Factory (org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory - Version: 2.6.2), все сообщение не помещается в очередь. Сообщение было отключено, расширяя только 106725 символов.
Репозиторий, в котором я создал примеры: https://github.com/vitorvr/camel-amq
Спасибо.





Вы должны проверить эта страница документации Artemis для поддержки больших сообщений в Artemis.
Существует атрибут minLargeMessageSize, принадлежащий по умолчанию 100 кБ (примерно оставшийся размер сообщения, который вы указали). Этот параметр означает, что Artemis обрабатывает все сообщения размером более 100 КБ как большие сообщения и поэтому обрабатывает их по-разному..
Понятно. Это работает. Просто для тестирования я использовал
factory.setMinLargeMessageSize(1000000);Большое спасибо.