繁体   English   中英

Artemis STOMP 消息过期

[英]Artemis STOMP message expiry

从文档中我仍然不明白如何在 broker.xml 中为STOMP协议配置消息的到期时间。

我们有一个聊天项目,其中为每个聊天创建“多播”地址

topic/chat.1, topic/chat.2, ..., topic/chat.100000

除其他外,我们使用“ 持久订阅”。 因此,即使在我们冷门的项目中,每月的主题数也可能超过 50,000,这会导致服务器内存不足,尤其是我们去 web 控制台时。

希望在删除过期消息时,自动删除不需要的地址和队列

您可以使用文档中提到的expiry-delay address-setting对所有传入消息应用过期,例如:

<address-setting match="#">
   <expiry-delay>300000</expiry-delay> <!-- 5 minutes -->
</address-setting>

如果您使用的是 ActiveMQ Artemis 2.12.0 或更高版本,那么当最后一条消息从没有消费者的自动创建的队列中到期时,默认情况下该队列将被自动删除(如果相应的自动创建的地址然后没有队列默认情况下它也会被自动删除)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM