Jms hornetQ中的最大大小字节和分页

Jms hornetQ中的最大大小字节和分页,jms,hornetq,Jms,Hornetq,默认情况下,队列在hornetQ中是持久的。那我们为什么要配置最大字节数和地址分页呢?所有消息都应存储在磁盘上。hornetQ中有一个例子: 104857600 10485760 页 这是针对非持久队列的吗?或非持久性消息。(文档中没有提到)据我所知,max size bytes是内存中队列的最大大小,而page size bytes是磁盘中每个分页文件的大小 您可能需要定义最大大小字节,否则可能会耗尽堆内存。一旦这样做了,就应该定义当达到队列最大大小时系统的行为;您可以阻止生产者、丢弃即将

默认情况下,队列在hornetQ中是持久的。那我们为什么要配置最大字节数和地址分页呢?所有消息都应存储在磁盘上。hornetQ中有一个例子:


104857600
10485760
页

这是针对非持久队列的吗?或非持久性消息。(文档中没有提到)

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

您可能需要定义最大大小字节,否则可能会耗尽堆内存。一旦这样做了,就应该定义当达到队列最大大小时系统的行为;您可以阻止生产者、丢弃即将发送的消息或将其分页到磁盘中。然后,您可能需要定义hornetq将在需要时创建的分页文件的大小

<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>