【问题标题】:Apache ActiveMQ Artemis message size configurationApache ActiveMQ Artemis 消息大小配置
【发布时间】:2019-02-27 02:00:04
【问题描述】:

我正在尝试使用 ActiveMQ Artemis 进行消息传递设计。我期待带有嵌入文件内容(字节)的消息。我不希望它们大于 10MB。但是,我想知道在 Artemis 中是否有一种可配置的方式来处理它。 还有它支持的默认最大消息大小吗? 我尝试并搜索了答案,但找不到任何答案。 另外,我的生产者和消费者都是 .Net AMQP 实现。

【问题讨论】:

    标签: activemq-artemis


    【解决方案1】:

    ActiveMQ Artemis 本身并没有限制消息的大小。支持任意large messages。但是,您会受到一些限制:

    1. 代理的堆空间:如果客户端将消息全部发送到一个块中,导致代理超出其可用堆空间,则发送消息将失败。代理无法控制 AMQP 客户端如何发送消息。我相信 AMQP 支持分块发送消息,但我不能 100% 确定这一点。
    2. 代理的磁盘空间:代理认为“大”的 AMQP 消息(即那些不能放入单个日志文件的消息)将直接存储在磁盘上的data/largemessages 目录中。 ActiveMQ Artemis 日志文件大小由 broker.xml 中的journal-file-size 配置参数控制。默认journal-file-size 为 10MB。默认情况下,当磁盘空间利用率达到 90% 时,代理将停止向生产者提供信用。这由 broker.xml 中的 max-disk-usage 配置参数控制。

    【讨论】:

      猜你喜欢
      • 2019-04-02
      • 1970-01-01
      • 2021-09-02
      • 1970-01-01
      • 2020-04-26
      • 1970-01-01
      • 1970-01-01
      • 2020-10-09
      • 2023-01-13
      相关资源
      最近更新 更多