我想配置一个持久主题,但我想配置 Apache ActiveMQ Artemis 为该主题的非活动持久订阅者保留消息多长时间。
例如,诸如“为非活动的持久订阅者保存最长 30 秒的持久消息”之类的内容。如果订阅者在 30 秒内未激活,则当他们激活时,消息将不再可供他们使用。
这是可以做到的吗?如果没有,Artemis 或 JMS 是否提供了另一种方法来完成此操作或类似的操作。
我想配置一个持久主题,但我想配置 Apache ActiveMQ Artemis 为该主题的非活动持久订阅者保留消息多长时间。
例如,诸如“为非活动的持久订阅者保存最长 30 秒的持久消息”之类的内容。如果订阅者在 30 秒内未激活,则当他们激活时,消息将不再可供他们使用。
这是可以做到的吗?如果没有,Artemis 或 JMS 是否提供了另一种方法来完成此操作或类似的操作。
ActiveMQ Artemis 并不完全具备您正在寻找的功能,但您可以使用expiry-delay
address-setting
它将过期时间应用于尚未设置过期时间的消息的功能。请参阅文档中的配置详细信息。这将确保消息过期而不是累积在非活动的持久订阅中。