-
Bug
-
Resolution: Done
-
Undefined
-
None
-
AMQ 7.11.1.GA
-
False
-
None
-
False
-
-
interpreting the openwire closeconsumer lastSequenceId requires that it is matched against an ordered list. Order is only guaranteed when a queue is exclusive.
the use of the broker persistenceId (which is based on the queue order) should be replaced with a per consumer sequenceid in the brokerSequenceId field of an openwire message dispatch command. In this way, the delivery count calculation on cancelled prefetched messages can be based on the delivered list, and not on the total queue order. which means it will work on both exclusive and non exclusive queues. And in any event that causes queue order to be compromised.