You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@activemq.apache.org by johnbing <bi...@gmail.com> on 2013/11/06 14:26:16 UTC

Expire Message by broker

Hey,

According to my understanding when a message is send, producer sets
expiration time with that message, and after that time if message is not
delivered broker expires that message.
But when producer don't specify any "timetolive" for a message it stays
forever in the broker.
So I want to expire these message using broker. 
I checked "timeStampPlugin" for above requirement but i don't want to change
timestamp on each message according to broker's clock.

So I am writing my own plugin for this in which i am expiring message using
"message.setExpiration(expiration)". 
So is this the correct way to do it ? will I face any problem if I expire
message this way ? Is there some other way I can expire message ?

Regards,
JohN



--
View this message in context: http://activemq.2283324.n4.nabble.com/Expire-Message-by-broker-tp4673942.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Re: Expire Message by broker

Posted by Torsten Mielke <tm...@redhat.com>.
Hello John,

You should either set a timeToLive on your message 
http://activemq.apache.org/how-do-i-set-the-message-expiration.html

or live with the fact that messages don't expire in the broker. 
There should not be a need for another broker plugin. 
If a message with a timeToLive expires, the broker will remove it. 

You could also consider using  constantPendingMessageLimitStrategy as explained in
http://activemq.apache.org/slow-consumer-handling.html


Hope this helps.

Torsten Mielke
tmielke@redhat.com
tmielke.blogspot.com


On Nov 6, 2013, at 14:26 PM, johnbing wrote:

> Hey,
> 
> According to my understanding when a message is send, producer sets
> expiration time with that message, and after that time if message is not
> delivered broker expires that message.
> But when producer don't specify any "timetolive" for a message it stays
> forever in the broker.
> So I want to expire these message using broker. 
> I checked "timeStampPlugin" for above requirement but i don't want to change
> timestamp on each message according to broker's clock.
> 
> So I am writing my own plugin for this in which i am expiring message using
> "message.setExpiration(expiration)". 
> So is this the correct way to do it ? will I face any problem if I expire
> message this way ? Is there some other way I can expire message ?
> 
> Regards,
> JohN
> 
> 
> 
> --
> View this message in context: http://activemq.2283324.n4.nabble.com/Expire-Message-by-broker-tp4673942.html
> Sent from the ActiveMQ - User mailing list archive at Nabble.com.