[rabbitmq-discuss] Duplicated message and unknown delivery tag after ack

Lukasz Olczak lukasz.jan.olczak at gmail.com
Wed Jul 31 17:30:04 BST 2013


I have RabbitMQ 3.1.1, Erlang R16B deployed on my laptop and a collection 
of consumers consuming messages from single queue through loopback 
interface. Consumers are written in Java (I use a spring-rabbit 1.1.1 
library) and every consumer uses a distinct thread. 
During a heavy load very strange errors occurred. Some messages were 
duplicated and delivered to two consumers in the same time (in the same 
second). Both consumers after a processing acknowledged the message and 
then one of them received shutdown signal with an error message: 
com.rabbitmq.client.ShutdownSignalException: channel error; reason: 
{#method<channel.close>(reply-code=406, reply-text=PRECONDITION_FAILED - 
unknown delivery tag 1, class-id=60, method-id=80), null, ""}
Every thread uses a distinct channel. So, single message is delivered and 
acknowledged in the same channel.
I reviewed the whole code both mine and spring and didn't find any bug.

Anybody knows why RabbitMQ duplicates messages on a single broker with a 
publisher and consumers connected through loopback interface?
How can I handle it? or where did I make a mistake?  

Thanks in advance.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rabbitmq.com/pipermail/rabbitmq-discuss/attachments/20130731/545e3169/attachment.htm>

More information about the rabbitmq-discuss mailing list