我正在尝试通过端点驼峰骆驼在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
谢谢。
答案 0 :(得分:1)
您应该查看this Artemis documentation page,以获取Artemis中的大消息支持。
有一个属性minLargeMessageSize
,默认为 100 kB (大约是您提到的剩余邮件大小)。该设置意味着 Artemis将所有大于100 kB的消息都视为大消息,因此以不同的方式处理。