Robin Van Praet created AMQ-6351:
------------------------------------

             Summary: A message must not be dispatched until 2P commit is 
completed
                 Key: AMQ-6351
                 URL: https://issues.apache.org/jira/browse/AMQ-6351
             Project: ActiveMQ
          Issue Type: Bug
    Affects Versions: 5.12.3
            Reporter: Robin Van Praet


h4. Context

In an environment with a JTA transactionmanager using 2 phase commit the 
following occurs:

In a jta transaction a jpa entity is created and stored to the database. In the 
same transaction a JMS producer produced a message and sent it to the broker.
When the transaction is committed, the broker will store the message in the 
database (and commit) during the prepare stage. It will update the message 
during the commit stage. At that time, the message is also dispatched to the 
consumer.
The consumer receives the message and tries to read the jpa entity that was 
created in the first transaction.

h4. Expected result
The consumer can read the jpa entity as the original transaction should be 
committed

h4. Actual result
The consumer cannot always read the jpa entity as the original transaction is 
still in process of committing all data to all XA resources.

h4. Todo
The message dispatch must be absolutely sure that the original transaction has 
been committed completely.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to