You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by ch...@apache.org on 2012/07/23 18:38:19 UTC
svn commit: r1364703 -
/activemq/activemq-apollo/trunk/apollo-stomp/src/main/scala/org/apache/activemq/apollo/stomp/StompProtocolHandler.scala
Author: chirino
Date: Mon Jul 23 16:38:19 2012
New Revision: 1364703
URL: http://svn.apache.org/viewvc?rev=1364703&view=rev
Log:
related to APLO-218, we now need to make sure we explicitly rollback any in-progress TXs when the connection is terminated so that consumers can be released.
Modified:
activemq/activemq-apollo/trunk/apollo-stomp/src/main/scala/org/apache/activemq/apollo/stomp/StompProtocolHandler.scala
Modified: activemq/activemq-apollo/trunk/apollo-stomp/src/main/scala/org/apache/activemq/apollo/stomp/StompProtocolHandler.scala
URL: http://svn.apache.org/viewvc/activemq/activemq-apollo/trunk/apollo-stomp/src/main/scala/org/apache/activemq/apollo/stomp/StompProtocolHandler.scala?rev=1364703&r1=1364702&r2=1364703&view=diff
==============================================================================
--- activemq/activemq-apollo/trunk/apollo-stomp/src/main/scala/org/apache/activemq/apollo/stomp/StompProtocolHandler.scala (original)
+++ activemq/activemq-apollo/trunk/apollo-stomp/src/main/scala/org/apache/activemq/apollo/stomp/StompProtocolHandler.scala Mon Jul 23 16:38:19 2012
@@ -772,6 +772,13 @@ class StompProtocolHandler extends Proto
dead = true;
import collection.JavaConversions._
+
+ // Rollback any in-progress transactions..
+ for( (id, tx) <- transactions ) {
+ tx.rollback
+ }
+ transactions.clear()
+
producerRoutes.values().foreach{ route=>
host.dispatch_queue {
host.router.disconnect(route.addresses, route)