Gary Tully created ARTEMIS-4517:
-----------------------------------

             Summary: rollback causes loss of message order if concurrent 
producers commit out of order 
                 Key: ARTEMIS-4517
                 URL: https://issues.apache.org/jira/browse/ARTEMIS-4517
             Project: ActiveMQ Artemis
          Issue Type: Bug
          Components: Broker
    Affects Versions: 2.31.0
            Reporter: Gary Tully
            Assignee: Gary Tully


As part of ARTEMIS-2458, cancel puts messages back onto the queue on sequence 
id order, but the sequence id is allocated to producers on message send (via 
the message store) and can be unordered w.r.t to a queue view when producer 
transactions overlap.

The queue has the correct initial producer order, with out of order sequenceId.

When messages are cancelled back to the queue they go back in sqeuenceId order 
in error, giving a consumer out of order messages on the second or subsequent 
delivery attempts.

 

each queue needs to retain its own sequence and apply to its reference, such 
that messages can be cancelled back and retain the queue order.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to