1

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>

ドキュメントには、explicitQosEnabledtrueに設定する必要があるとしか書かれていませんが、明らかにこれでは不十分です。私が間違っていることを誰かが知っていますか?

4

1 に答える 1

1

どうやらクロック同期の問題で動作していなかったようです。時計は現在同期しており、すべてが期待どおりに機能しています。

于 2015-11-05T20:07:40.527 に答える