gpt4 book ai didi

java - 如何让 TimeToLive 在 JmsTemplate 上工作?

转载 作者:行者123 更新时间:2023-11-30 07:48:50 25 4
gpt4 key购买 nike

我正在尝试在 JmsTemplate 上设置 TTL,但消息永远不会过期。当我使用 ActiveMQ Web 控制台在消息上设置 TTL 时,它会在设置的时间段后过期。

这就是我现在拥有的:

<bean id="shortTtlJmsTemplate" class="org.springframework.jms.core.JmsTemplate">
<constructor-arg ref="jmsConnectionFactory"/>
<property name="explicitQosEnabled" value="true"/>
<property name="deliveryPersistent" value="false"/>
<property name="receiveTimeout" value="10000"/>
<property name="timeToLive" value="10000"/>
</bean>

<bean id="shortTtlJmsMessagingTemplate" class="org.springframework.jms.core.JmsMessagingTemplate">
<constructor-arg ref="shortTtlJmsTemplate"/>
</bean>

文档只说我必须将 explicitQosEnabled 设置为 true 但显然这还不够。有谁知道我做错了什么?

最佳答案

显然由于时钟同步问题,它无法正常工作。时钟现在已同步,一切都按预期进行。

关于java - 如何让 TimeToLive 在 JmsTemplate 上工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33553228/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com