ActiveMQ Artemis提供了两种策略来防止磁盘被写满:页大小策略和进程范围策略。
页大小策略:它将为每个队列和地址提供一个最大页数,当队列或地址超过它时,将停止向其中写入消息。我们可以在broker.xml文件中设置以下属性来实现:
这将为每个队列和地址提供10485760字节(10MB)的最大内存限制和1073741824字节(1GB)的最大分页大小。
进程范围策略:它将为整个进程提供一个最大磁盘使用率,当磁盘使用率超过它时,将停止向队列或地址写入消息。我们可以在broker.xml文件中设置以下属性来实现:
这将为整个进程提供100%的最大磁盘使用率限制和50MB的全局最大内存限制。
注意:使用页大小策略时请确保您的磁盘有足够的空间来保存生成的页面,因为如果您的磁盘空间不足,那么您可能会