You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@activemq.apache.org by RavshanKos <Ra...@gmail.com> on 2008/07/23 12:58:48 UTC

Expired messages not moved to dead letter queue.

I'm using ActiveMQ 5.1.0.
I've setup dead letter strategy for all queues, using
IndividualDeadLetterStrategy.
But message that expired in queue not moved to dead letter queue. Very
rarely it works, but most of time it not works.
When I looked thru the JConsole on queue where all messages must be expired,
it shows that attribute "QueueSize" not zero, and when I want to browse this
messages thru one of "browse*" operation it show me no expired messages, all
expired messages moved to its dead letter queue from this queue.
How to solve this problem?

-- 
View this message in context: http://www.nabble.com/Expired-messages-not-moved-to-dead-letter-queue.-tp18608013p18608013.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.


Re: Expired messages not moved to dead letter queue.

Posted by RavshanKos <Ra...@gmail.com>.

RavshanKos wrote:
> 
> 
> mlukica wrote:
>> 
>> Check:
>> http://issues.apache.org/activemq/browse/AMQ-1796
>> 
> I switched to 5.2-SNAPSHOT, but this didn't help.
> 
> 
I've find workaround of this issue.
I've scheduled browsing of needed queue with javax.jms.QueueBrowser:

        logger.debug("Queue '" + queueName + "' pooled.");
        
        Enumeration<Message> messages = browser.getEnumeration();
        if (messages.hasMoreElements() == true) {
            logger.debug("There are messages in '" + queueName + "' queue:
");
            int i = 1;
            while (messages.hasMoreElements() == true) {
                Message msg = messages.nextElement();
                logger.debug(i + ". " + msg);
                i++;
            }
        }

When it browse queue with expired messages, this messages isn't in
enumeration 'messages', they moved in it's DLQ, as needed...
I've checked it on AMQ-5.1.0 - all works fine.
On AMQ-5.2-SNAPSHOT messages removed from queue where they expired, but
didn't appear in it's DLQ... they just disappear...


-- 
View this message in context: http://www.nabble.com/Expired-messages-not-moved-to-dead-letter-queue.-tp18608013p18707768.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.


Re: Expired messages not moved to dead letter queue.

Posted by RavshanKos <Ra...@gmail.com>.

mlukica wrote:
> 
> Check:
> http://issues.apache.org/activemq/browse/AMQ-1796
> 
I switched to 5.2-SNAPSHOT, but this didn't help.

-- 
View this message in context: http://www.nabble.com/Expired-messages-not-moved-to-dead-letter-queue.-tp18608013p18646581.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.


Re: Expired messages not moved to dead letter queue.

Posted by mlukica <ma...@tis.hr>.
Check:

http://issues.apache.org/activemq/browse/AMQ-1796

-- 
View this message in context: http://www.nabble.com/Expired-messages-not-moved-to-dead-letter-queue.-tp18608013p18627682.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.