-
Bug
-
Resolution: Done
-
Major
-
AMQ 7.9.1.GA
-
None
-
False
-
None
-
False
-
-
When multiple consumers are attached to the same last-value queue, the broker distributes messages between the consumers. It appears that the broker is rather zealous in the regularity of this distribution: if a consumer can't accept the message, then the broker won't try to send it somewhere else. The result is that nobody receives any messages.
"Not accepting" the message can take many forms. I have investigated situations where consumers have different selectors but, in fact, simply shutting down one of the consumers will result in no further messages being sent to any consumer.
I don't see any of these problems with non-LV queues – the broker seems to be able to re-route messages when consumers won't accept them. It's only with LV queues that I see what appears to be a dogged determination to send a message to a consumer that doesn't want it, to the detriment of other consumers.
These problems reproduce with Java (Qpid JMS) and C++ (Qpid Proton) clients, using the AMQP protocol.
- incorporates
-
ENTMQBR-6601 With AMQP, consumer sometimes receives duplicate values from last-value queue
- Closed
- is cloned by
-
ENTMQBR-6960 [LTS] Multiple consumers on the same LV queue can starve one another of messages
- Closed
-
ENTMQBR-7872 [LTS] Multiple consumers on the same LV queue can starve one another of messages
- Closed