Timothy Bish created AMQNET-430:
-----------------------------------

             Summary: Transaction commit/rollback through failover should throw 
TransactionRolledBackException if recovery redelivery dispatches to another 
consumer
                 Key: AMQNET-430
                 URL: https://issues.apache.org/jira/browse/AMQNET-430
             Project: ActiveMQ .Net
          Issue Type: Improvement
          Components: ActiveMQ
    Affects Versions: 1.5.6
            Reporter: Timothy Bish
            Assignee: Timothy Bish
             Fix For: 1.6.0


Given an outstanding consumer transaction and failover transport recovery. On 
recovery, messages are redispatched by the broker once the connection, sessions 
and producers/consumers and transactions are replayed. Redispatch may not 
dispatch the same messages to the same consumers atm. In the case that a client 
transaction cannot be recreated it should fail with a 
TransactionRolledBackException. The failure indicates that the messages the 
session wants to ack have not again been redispatched so their receipt cannot 
be committed. The messages in question will have been redelivered to another 
consumer.
Likewise in a rollback, in this case there is a warn message to the effect that 
the rolled back messages may not all be included in the rollback. It that they 
may not have been redispatched. The unordered redelivery semantics after a 
session rollback ensure that this error does not need to propagate up to the 
client.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to