带有Camel + ActiveMQ Artemis的大型消息

时间:2018-10-29 18:20:09

标签: apache-camel activemq-artemis

我正在尝试通过端点驼峰骆驼在Artemis队列上发布大型消息(带有+ 210k字符的JSON格式)。

当我使用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

谢谢。

1 个答案:

答案 0 :(得分:1)

您应该查看this Artemis documentation page,以获取Artemis中的大消息支持。

有一个属性minLargeMessageSize,默认为 100 kB (大约是您提到的剩余邮件大小)。该设置意味着 Artemis将所有大于100 kB的消息都视为大消息,因此以不同的方式处理