[ 
https://issues.apache.org/jira/browse/QPID-5855?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14729587#comment-14729587
 ] 

ASF subversion and git services commented on QPID-5855:
-------------------------------------------------------

Commit 1701109 from [~aconway] in branch 'qpid/trunk'
[ https://svn.apache.org/r1701109 ]

QPID-5855 - Simplified HA transaction logic.

Removed complex and incorrect HA+TX logic, reverted to the following limitation:

You can use transactions in a HA cluster, but there are limitations on the
transactional guarantees. Transactions function normally with the *primary*
broker but replication to the backups is not coverted by the atomic guarantee.

The following situations are all safe:
- Client rolls back a transaction.
- Client successfully commits a transaction.
- Primary fails during a transaction *before* the client sends a commit.
- Transaction contains only one message.

The problem case is when all of the following occur:
- transaction contains multiple actions (enqueues or dequeues)
- primary fails between client sending commit and receiving commit-complete.

In this case it is possible that only part of the transaction was replicated to
the backups, so on fail-over partial transaction results may be visible.

> JAVA Client Can not recieve message with qpid ha cluster "Session exception 
> occured while trying to commit"
> -----------------------------------------------------------------------------------------------------------
>
>                 Key: QPID-5855
>                 URL: https://issues.apache.org/jira/browse/QPID-5855
>             Project: Qpid
>          Issue Type: Bug
>          Components: C++ Clustering, Java Client
>    Affects Versions: 0.27
>            Reporter: Alan Conway
>            Assignee: Alan Conway
>             Fix For: 0.31
>
>
> Description of problem:
> the java client can not recieve message in qpid ha cluster
> but drain message is work fine 
> if i remove ha cluster ,all are OK
> 2014-05-09 00:20:18,695 WARN  
> [org.springframework.jms.listener.DefaultMessageListenerContainer] Execution 
> of JMS message listener failed, and no ErrorHandler has been set.
> "javax.jms.JMSException: Session exception occured while trying to commit: 
> timed out waiting for sync: complete = 8, point = 10
>       at 
> org.apache.qpid.client.AMQSession.toJMSException(AMQSession.java:3465)
>       at org.apache.qpid.client.AMQSession.commit(AMQSession.java:843)
>       at 
> org.springframework.jms.support.JmsUtils.commitIfNecessary(JmsUtils.java:217)
>       at 
> org.springframework.jms.listener.AbstractMessageListenerContainer.commitIfNecessary(AbstractMessageListenerContainer.java:575)
>       at 
> org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:481)
>       at 
> org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:325)
>       at 
> org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:263)
>       at 
> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1058)
>       at 
> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1050)
>       at 
> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:947)
>       at java.lang.Thread.run(Thread.java:722)
> Caused by: org.apache.qpid.transport.SessionException: timed out waiting for 
> sync: complete = 8, point = 10
>       at org.apache.qpid.transport.Session.sync(Session.java:867)
>       at org.apache.qpid.transport.Session.sync(Session.java:837)
>       at org.apache.qpid.transport.Session.invoke(Session.java:789)
>       at org.apache.qpid.transport.Session.invoke(Session.java:627)
>       at 
> org.apache.qpid.transport.SessionInvoker.txCommit(SessionInvoker.java:145)
>       at 
> org.apache.qpid.client.AMQSession_0_10.commitImpl(AMQSession_0_10.java:1037)
>       at org.apache.qpid.client.AMQSession.commit(AMQSession.java:830)
>       ... 9 more
> Version-Release number of selected component (if applicable):
> How reproducible:
> Steps to Reproduce:
> 1.
> 2.
> 3.
> Actual results:
> throw excpeion
> Expected results:
> no exception
> Additional info:
> [reply] [−]  Private Comment 1 maste...@126.com 2014-05-08 12:37:17 EDT
> there are manay qpid-ha tx queue
> qpid: list
> Summary of Objects by Type:
>     Package                      Class         Active  Deleted
>     ============================================================
>     org.apache.qpid.broker       binding       17      0
>     org.apache.qpid.broker       broker        1       0
>     org.apache.qpid.broker       memory        1       0
>     org.apache.qpid.broker       system        1       0
>     org.apache.qpid.ha           habroker      1       0
>     org.apache.qpid.legacystore  store         1       0
>     org.apache.qpid.broker       subscription  8       0
>     org.apache.qpid.broker       connection    3       0
>     org.apache.qpid.legacystore  journal       2       0
>     org.apache.qpid.broker       session       4       0
>     org.apache.qpid.broker       queue         42      0
>     org.apache.qpid.broker       exchange      9       0
>     org.apache.qpid.broker       vhost         1       0
> qpid: list queue
> Object Summary:
>     ID   Created   Destroyed  Index
>     
> ==================================================================================================================================================================================
>     132  16:01:41  -          org.apache.qpid.broker:queue:log
>     133  16:01:41  -          
> org.apache.qpid.broker:queue:meizu.game.order.notify
>     134  16:34:38  -          
> org.apache.qpid.broker:queue:qmfc-v2-GZ-GAME-19.65.19797.1
>     135  16:34:38  -          
> org.apache.qpid.broker:queue:qmfc-v2-hb-GZ-GAME-19.65.19797.1
>     136  16:34:38  -          
> org.apache.qpid.broker:queue:qmfc-v2-ui-GZ-GAME-19.65.19797.1
>     137  16:01:52  -          
> org.apache.qpid.broker:queue:qpid.bridge_queue_qpid.broker-replicator.bridge.55f21fec-fb5d-49e2-92e3-45c3b8c6a31f_58b2be25-5a48-4691-8dcb-2f05e22af240
>     138  16:25:18  -          
> org.apache.qpid.broker:queue:qpid.ha-tx:050dee8e-eb28-43ae-8853-6b8774ec467a
>     139  16:31:23  -          
> org.apache.qpid.broker:queue:qpid.ha-tx:16df28dd-47f0-4a39-a96f-c7e07fd79c05
>     140  16:28:18  -          
> org.apache.qpid.broker:queue:qpid.ha-tx:1b2d1353-8c42-484b-b231-25964a5f6453
>     141  16:16:18  -          
> org.apache.qpid.broker:queue:qpid.ha-tx:26239421-986e-4dc3-b22a-243e44d36a40
>     142  16:01:53  -          
> org.apache.qpid.broker:queue:qpid.ha-tx:2dfbb304-2020-464a-a14f-c87418956867
>     143  16:01:53  -          
> org.apache.qpid.broker:queue:qpid.ha-tx:2e54c358-c200-4d4e-b4ac-ef8edb7c6b9d
>     144  16:16:18  -          
> org.apache.qpid.broker:queue:qpid.ha-tx:30815be3-714d-4e4b-9733-b61359120ac3
>     145  16:14:12  -          
> org.apache.qpid.broker:queue:qpid.ha-tx:31521fd7-5308-4a08-8882-bd8aefa0050e
>     146  16:25:23  -          
> org.apache.qpid.broker:queue:qpid.ha-tx:34fe2710-9243-4884-8abb-85ab54685b1e
>     147  16:34:19  -          
> org.apache.qpid.broker:queue:qpid.ha-tx:4c4dcb65-7a2c-4ee0-92a1-567da5ae5aba
>     148  16:01:53  -          
> org.apache.qpid.broker:queue:qpid.ha-tx:5b0fa3f5-264c-4477-b6a0-46c0b39a6a79
>     149  16:19:18  -          
> org.apache.qpid.broker:queue:qpid.ha-tx:5b8eb722-1a3d-4c46-97b1-26b108703044
>     150  16:12:06  -          
> org.apache.qpid.broker:queue:qpid.ha-tx:6457ac02-fcb7-4144-b0c2-3339cfa2cf4f
>     151  16:04:54  -          
> org.apache.qpid.broker:queue:qpid.ha-tx:701ac0c7-b3fd-41da-8832-70dc700cf0f3
>     152  16:31:18  -          
> org.apache.qpid.broker:queue:qpid.ha-tx:70b0f4a0-2de0-49f7-ad6b-08506dbd211f
>     153  16:09:06  -          
> org.apache.qpid.broker:queue:qpid.ha-tx:7b171b6a-8f17-4519-9fe5-204fc5626529
>     154  16:34:25  -          
> org.apache.qpid.broker:queue:qpid.ha-tx:7c003fc5-9986-4598-8950-c409ff86b709
>     155  16:09:06  -          
> org.apache.qpid.broker:queue:qpid.ha-tx:7c6c8f9a-8eab-4446-9bc2-50deaf66d627
>     156  16:15:06  -          
> org.apache.qpid.broker:queue:qpid.ha-tx:80c0e04c-5f80-4f75-95ba-81091292cd4d
>     157  16:12:06  -          
> org.apache.qpid.broker:queue:qpid.ha-tx:8c3aea7e-f333-48c8-829b-564f89d600ba
>     158  16:22:23  -          
> org.apache.qpid.broker:queue:qpid.ha-tx:a11e7cbd-d5c0-4a50-b94d-d6bd8f36d8bc
>     159  16:17:12  -          
> org.apache.qpid.broker:queue:qpid.ha-tx:ad1ab060-2a6f-41e8-80c2-16aabdfcf8de
>     160  16:28:23  -          
> org.apache.qpid.broker:queue:qpid.ha-tx:b0454339-4759-44de-906f-d1bf3465a2cb
>     161  16:10:00  -          
> org.apache.qpid.broker:queue:qpid.ha-tx:b4c5ad63-ec07-4619-b45c-35593894e072
>     162  16:04:54  -          
> org.apache.qpid.broker:queue:qpid.ha-tx:d57c3e52-8f65-44e4-9595-6e8440d39978
>     163  16:19:23  -          
> org.apache.qpid.broker:queue:qpid.ha-tx:da34735a-6e9c-44c0-bd8c-c8368ab74912
>     164  16:22:18  -          
> org.apache.qpid.broker:queue:qpid.ha-tx:dad4938e-7308-4c9e-b648-49494da41682
>     165  16:04:54  -          
> org.apache.qpid.broker:queue:qpid.ha-tx:e82f5575-9e2b-4567-be77-fb2a766fa74b
>     166  16:07:54  -          
> org.apache.qpid.broker:queue:qpid.ha-tx:ead7752b-54f0-4e5b-a389-5d2b46b8949a
>     167  16:34:23  -          
> org.apache.qpid.broker:queue:qpid.ha-tx:ecd4b7e9-1199-44be-927a-b5230ed8aa3c
>     168  16:07:00  -          
> org.apache.qpid.broker:queue:qpid.ha-tx:ed388289-24b8-4415-9b3e-3568874c6f39
>     169  16:34:19  -          
> org.apache.qpid.broker:queue:qpid.ha-tx:ed4417bf-ee74-4928-ad2d-989b3ed6b44a
>     170  16:12:06  -          
> org.apache.qpid.broker:queue:qpid.ha-tx:f64dd47f-c174-40a9-aba9-f39c4ce9f5c6
>     171  16:01:53  -          
> org.apache.qpid.broker:queue:qpid.ha-tx:fc85c5e7-be8e-44fd-8521-cf99dcfc3f96
>     172  16:34:38  -          
> org.apache.qpid.broker:queue:reply-GZ-GAME-19.65.19797.1
>     173  16:34:38  -          
> org.apache.qpid.broker:queue:topic-GZ-GAME-19.65.19797.1
>     195  16:34:53  16:34:53   
> org.apache.qpid.broker:queue:64fdbc38-22a9-4950-91d6-28bdc4e9cf8d:0.0
> [reply] [−]  Private Comment 2 maste...@126.com 2014-05-08 12:43:31 EDT
> broker:
>    qpid-cpp-0.26
> client version:
>   qpid-client-0.26.jar
>   qpid-common-0.26.jar
> [reply] [−]  Private Comment 3 maste...@126.com 2014-05-19 07:36:57 EDT
> when i set "sessionTransacted" false the it's OK.
> [reply] [−]  Private



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

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@qpid.apache.org
For additional commands, e-mail: dev-h...@qpid.apache.org

Reply via email to