【问题标题】:max-size-bytes and paging in hornetQhornetQ 中的最大大小字节和分页
【发布时间】:2012-08-27 22:10:48
【问题描述】:

默认情况下,队列在 hornetQ 中是持久的。那我们为什么要配置 max-size-bytes 并使用地址进行分页呢?所有消息都应存储在磁盘上。 hornetQ中有一个例子documentation:

<address-settings>
   <address-setting match="jms.someaddress">
      <max-size-bytes>104857600</max-size-bytes>
      <page-size-bytes>10485760</page-size-bytes>
      <address-full-policy>PAGE</address-full-policy>
   </address-setting>
</address-settings>

这适用于非持久队列吗?或非持久性消息。 (文档中没有提到)

【问题讨论】:

    标签: jms hornetq


    【解决方案1】:

    据我所知,max-size-bytes是内存中队列的最大大小,而page-size-bytes是磁盘中每个分页文件的大小。

    您可能想要定义 max-size-bytes 否则您可能会耗尽堆内存。完成此操作后,您应该定义达到队列最大大小时系统的行为;您可以阻止生产者、丢弃即将到来的消息或分页到磁盘。然后你可能想要定义 hornetq 在需要时创建的分页文件的大小。

    【讨论】:

      猜你喜欢
      • 2010-11-25
      • 1970-01-01
      • 1970-01-01
      • 2016-11-20
      • 2020-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多