Apache ActiveMQ Artemis持久订阅TTL

时间:2019-05-13 15:23:55

标签: jms activemq-artemis durable-subscription

我想配置一个持久性主题,但是我想配置Apache ActiveMQ Artemis将保留多长时间以一条消息发送给该主题的非活动性持久性订阅者。

例如,类似“为不活动的持久订户保存长达30秒的持久消息”之类的内容。如果订阅者在30秒钟内未激活,则当他们激活后,该消息将不再对他们可用。

这可以做吗?如果没有,Artemis或JMS是否提供替代方法来实现此目的或类似的方法。

1 个答案:

答案 0 :(得分:2)

ActiveMQ Artemis并不完全具有您要寻找的功能,但是您可以使用expiry-delay address-setting来接近功能,这会将过期时间应用于尚未具有其功能的消息到期时间设置。请参阅the documentation中的配置详细信息。这样可以确保消息过期,而不是在不活动的持久订阅中累积。