[
https://issues.apache.org/jira/browse/AMQ-4878?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Remo Gloor updated AMQ-4878:
----------------------------
Affects Version/s: 5.9.0
> Message can be acknowledged succesfully it two different transactions
> ---------------------------------------------------------------------
>
> Key: AMQ-4878
> URL: https://issues.apache.org/jira/browse/AMQ-4878
> Project: ActiveMQ
> Issue Type: Bug
> Affects Versions: 5.9.0
> Reporter: Remo Gloor
>
> - Two clients are connected to AMQ listening on the same queue.
> - When a message is sent to that queue it is processed and acknowledged by
> one of these clients in a transaction. After processing it does a 2 phase
> commit.
> - The connection is lost right after prepare is sent. The failover now
> reconnects and replays these messages and sends a commit later.
> - After the connection is lost AMQ sends the same message to the other client
> due to the connection loss (most likely because the prepare did not arrive).
> This client creates another transaction, processes and acknowledges the
> message. The transaction is now prepared and commit.
> The problem is that the same message is processed in two clients succesfully.
> Both were able to acknowledge the message in two different transactions. I'd
> expect that just one (the first?) prepare that arrives at the server is
> succesful. The other must fail so that all the work done on that client (e.g.
> DB modifications and sent messages) is reverted by this second transaction.
--
This message was sent by Atlassian JIRA
(v6.1#6144)