在 ActiveMQ Artemis 中,发送消息时我设置过期时间。当过期队列中的消息在 48 小时内未得到处理时,有什么方法可以清除它们吗?
尝试在实际过期地址上使用
<expiry-delay>
地址设置,并取消设置 <expiry-address>
,这意味着过期消息将被丢弃。例如,如果您的到期地址名为 ExpiryAddress
那么您的地址设置将如下所示:
<address-setting match="ExpiryAddress">
<expiry-address/>
<expiry-delay>172800000</expiry-delay> <!-- 48 hours in milliseconds -->
</address-setting>