从过期队列中清除消息

问题描述 投票:0回答:1

在 ActiveMQ Artemis 中,发送消息时我设置过期时间。当过期队列中的消息在 48 小时内未得到处理时,有什么方法可以清除它们吗?

activemq-artemis
1个回答
0
投票

尝试在实际过期地址上使用

<expiry-delay>
地址设置,并取消设置
<expiry-address>
,这意味着过期消息将被丢弃。例如,如果您的到期地址名为
ExpiryAddress
那么您的地址设置将如下所示:

<address-setting match="ExpiryAddress">
   <expiry-address/>
   <expiry-delay>172800000</expiry-delay> <!-- 48 hours in milliseconds -->
</address-setting>
© www.soinside.com 2019 - 2024. All rights reserved.