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に設定する必要があるとしか書かれていませんが、明らかにこれでは不十分です。私が間違っていることを誰かが知っていますか?