Apache ActiveMQ Artemis消息大小配置



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

ActiveMQ Artemis本身不会对消息的大小限制。它支持任意大型消息。但是,您将受到一些事情的约束:

  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配置参数控制的。

相关内容

  • 没有找到相关文章

最新更新