activemq-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Timothy Bish (JIRA)" <>
Subject [jira] [Reopened] (AMQ-3405) DLQ messages moved/copied into original queue disappear after failing processing for a second time
Date Mon, 17 Jun 2013 20:48:21 GMT


Timothy Bish reopened AMQ-3405:

      Assignee: Timothy Bish

While we can work around this with disable of the Audit, it would be better to fix this so
that the Audit of the Message is rolled back as messages are moved out of the DLQ.
> DLQ messages moved/copied into original queue disappear after failing processing for
a second time
> --------------------------------------------------------------------------------------------------
>                 Key: AMQ-3405
>                 URL:
>             Project: ActiveMQ
>          Issue Type: Bug
>          Components: Broker
>    Affects Versions: 5.4.2
>         Environment: Windows 7, Java 64bit 1.6 update 20, Client and server 5.4.2
>            Reporter: Carey Flichel
>            Assignee: Timothy Bish
> 1. Message in queue A fails enough times to be moved to the DLQ.
> 2. We move/copy the message back to queue A to attempt reprocessing. Invoking the retry
operation from JMX can also be used.
> 3. The consumer once again fails to consume the message greater than the max number of
> 4. The message is not put back into the DLQ. If it was moved rather than copied, it means
we have a message that was never successfully consumed, but has nevertheless disappeared.
> This is all with the default ActiveMQ settings, though I tried adjusted the DLQ configuration
to support both expired and non-persistent messages.
> I found this posting which seems to indicate the same issue I am seeing:
One difference that I am seeing is that restarting ActiveMQ does not cause the message to
show up in the DLQ again. Once it is lost, it is lost forever.
> To replicate this, I believe you can use a consumer that just fails on every invocation.
> One interesting thing is that if I put a message into the DLQ directly, then move it
to a queue with a consumer, it will end up in the DLQ again as you would expect. If I then
move the DLQ message back to the original queue, it will then show the bevahiour outlined

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see:

View raw message