Apache Artemis:了解最大磁盘使用率和地址完整策略

Apache Artemis : Understanding max disk usage and address full policy

在 Artemis 中有全局 max-disk-usage 参数。同样在地址设置中,我们有 address-full-policy。下面是我对这两个的设置。

<max-disk-usage>90</max-disk-usage>
-----
<address-full-policy>FAIL</address-full-policy>

我的意图是当磁盘使用率达到 90% 时,我希望生产者失败。但是阅读文档后我怀疑 address-full-policy 会停止分页。它会停止分页吗?另外,当消息持续存在时到达服务器时?是即时的吗?

通过测试,我发现上述设置使生产者失败。如果磁盘使用率降至 90% 以下,是否仍会停止分页?

经纪人只会在您使用以下页面时寻呼:

<address-full-policy>PAGE</address-full-policy>

换句话说,如果您使用:

<address-full-policy>FAIL</address-full-policy>

那么当地址到达 max-disk-usagemax-size-bytes 时代理将不会分页。