Uploaded image for project: 'AMQ Broker'
  1. AMQ Broker
  2. ENTMQBR-8351

Openwire - prefetched messages getting routed to the DLQ in error

    XMLWordPrintable

Details

    Description

      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.

      Attachments

        Activity

          People

            gtully@redhat.com Gary Tully
            gtully@redhat.com Gary Tully
            Mikhail Krutov Mikhail Krutov
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: