要在activemq.xml
配置文件中添加Timestamp Plugin的配置,你可以按照以下步骤操作:
- 打开你的
activemq.xml
配置文件。 - 在
<broker>
标签内找到<plugins>
部分。 - 在
<plugins>
部分中添加<timeStampingBrokerPlugin>
标签,并设置你想要的属性。例如,如果你想要设置TTL上限为1天(86400000毫秒),可以这样配置:<plugins> <!-- 86,400,000 ms = 1 day --> <timeStampingBrokerPlugin ttlCeiling="86400000" zeroExpirationOverride="86400000"/> </plugins>
- 保存并重新启动ActiveMQ服务以使更改生效。
请注意,启用Timestamp Plugin可能会导致JMS不符合标准,因为生产者和消费者看到的消息时间戳可能会不同1。此外,如果消费者的本地时钟比代理的本地时钟快,那么在默认配置下加载此插件时,消费者可能会认为消息已经过期1。如果代理和消费者之间的时钟差异大于消息过期时间,并且消费者的时钟走得更快,那么可以将futureOnly
设置为true
标签:消费者,过期,消息,设置,activemq,收不到,时钟 From: https://www.cnblogs.com/lutt123/p/17895775.html