【问题标题】:Large messages with Camel + ActiveMQ ArtemisCamel + ActiveMQ Artemis 的大消息
【发布时间】:2019-04-02 17:50:56
【问题描述】:

我正在尝试通过端点 Rest with Camel 在 Artemis 队列上发布一条大消息(带有 +210k 个字符的 JSON 格式)。

当我使用 ActiveMQ Connection Factory org.apache.activemq.ActiveMQConnectionFactory - Version: 5.15.6) 添加 Camel 组件时,我可以成功发布消息。

但是当我使用 Artemis Connection Factory (org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory - Version: 2.6.2) 时,整个消息并没有发布在队列中。消息被截断,只有 106725 个字符。

我创建示例的存储库:https://github.com/vitorvr/camel-amq

谢谢。

【问题讨论】:

    标签: apache-camel activemq-artemis


    【解决方案1】:

    您应该查看 this Artemis documentation page 以了解 Artemis 中的大型消息支持。

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

    【讨论】:

    • 知道了。其作品。只是为了测试我使用了factory.setMinLargeMessageSize(1000000); 非常感谢。
    猜你喜欢
    • 2020-04-26
    • 2021-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-21
    • 1970-01-01
    相关资源
    最近更新 更多