Hello!
I have a problem or at least a thing that is not very clear for me.
I am publishing non-persistent messages in a topic, having TimeToLive set to
5 seconds for producer and for message also ( I have a C# producer but this
is not that relevant since I get the same behavior with a Java producer ).
But in JConsole there is no registered expired message even after letting
the producer publish messages for a very long time. All it seams to happen
is that the Queue size of the topic is continuously increasing no matter if
topic consumers exist or not.
ex.:
DequeueCount = 16402
DispatchCount = 16402
EnqueueCount= 16443
ExpiredCount=0
QueueSize=16443
in activemq.xml I have the following:
<policyEntry topic=">"
producerFlowControl="false"
memoryLimit="20mb"
optimizedDispatch="true"
lazyDispatch="false"
strictOrderDispatch="true"
expireMessagesPeriod="1000">
<deadLetterStrategy>
<individualDeadLetterStrategy processExpired="false" />
</deadLetterStrategy>
<pendingMessageLimitStrategy>
<constantPendingMessageLimitStrategy limit="1"/>
</pendingMessageLimitStrategy>
</policyEntry>
If I do the same thing for a queue the messages are expiring just fine, so
no problem there, but I need a similar behavior for topics.
I might be doing something wrong or this is just not working....
I wrote in other post here the following:
Wrt AMQ 5.3. By default, persistent messages that expire are automatically
moved from their destination to the DLQ. However, non-persistent messages
that expire are automatically removed/deleted from their destination.
By default, the message broker sweeps destinations of expired messages every
30 seconds. You can change this default via the 'expireMessagesPeriod'
property.
Thank you!
Roxana
--
View this message in context:
http://old.nabble.com/Topics-messages-don%27t-expire-tp27929452p27929452.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.