On Tue, Aug 17, 2010 at 11:44 AM, Bruce Snyder <bruce.sny...@gmail.com> wrote:
> On Tue, Aug 17, 2010 at 2:53 AM, p-fx <shmulik...@gmail.com> wrote:
>>
>> Hello.
>> I am using ActiveMQ as message Broker with something like 140 Topics.
>> I am facing a problem that the broker keeps old messages, instead of
>> discarding them in order to send new messages (so clients gets old data
>> instead of current data).
>> How do I configure the broker not to keep old messages? the important data
>> is allways the last data, so if a consumer didn't get data, he will get next
>> time the most updated.
>> I have configured on producer TTL as 250, but it doesn't seem to work...
>> One other thing,
>> How can I disable the creation of advisory topics?
>>
>> Any help will be appreciated...
>
> If you have set the timeToLive on the producer, then the messages
> should be expired in the broker. What version of ActiveMQ are you
> using?
>
> Also, given your requirements, you might want to consider setting up
> an eviction policy:
>
> http://activemq.apache.org/slow-consumer-handling.html

BTW, if you enable debug logging, you will see messages like the
following showing the thread that expires messages:

2010-08-17 11:58:52,777 | DEBUG | Expiring messages .. |
org.apache.activemq.broker.region.Queue | ActiveMQ Scheduler

Bruce
-- 
perl -e 'print 
unpack("u30","D0G)u8...@4vyy9&5R\"F)R=6-E+G-N>61E<D\!G;6%I;\"YC;VT*"
);'

ActiveMQ in Action: http://bit.ly/2je6cQ
Blog: http://bruceblog.org/
Twitter: http://twitter.com/brucesnyder

Reply via email to