Activemq artemis Apache ActiveMQ Artemis消息大小配置

Activemq artemis Apache ActiveMQ Artemis消息大小配置,activemq-artemis,Activemq Artemis,我正在试用ActiveMQ Artemis进行消息传递设计。我正在等待嵌入文件内容(字节)的消息。我不希望它们超过10MB。然而,我想知道在Artemis中是否有一种可配置的方法来处理这个问题。 还有它支持的默认最大消息大小吗? 我试着寻找答案,但没有找到。 另外,我的生产者和消费者都是.Net AMQP实现。ActiveMQ Artemis本身对消息的大小没有限制。它任意支持。但是,您将受到以下几方面的限制: 代理的堆空间:如果客户端在一个块中发送所有消息,并导致代理超出其可用堆空间,则发送消

我正在试用ActiveMQ Artemis进行消息传递设计。我正在等待嵌入文件内容(字节)的消息。我不希望它们超过10MB。然而,我想知道在Artemis中是否有一种可配置的方法来处理这个问题。 还有它支持的默认最大消息大小吗? 我试着寻找答案,但没有找到。
另外,我的生产者和消费者都是.Net AMQP实现。

ActiveMQ Artemis本身对消息的大小没有限制。它任意支持。但是,您将受到以下几方面的限制:

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