[jboss-cvs] JBoss Messaging SVN: r4193 - trunk/src/main/org/jboss/messaging/core/client/impl.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed May 14 11:29:44 EDT 2008
Author: timfox
Date: 2008-05-14 11:29:44 -0400 (Wed, 14 May 2008)
New Revision: 4193
Modified:
trunk/src/main/org/jboss/messaging/core/client/impl/ClientProducerImpl.java
trunk/src/main/org/jboss/messaging/core/client/impl/ClientSessionImpl.java
Log:
Don't send messages blocking if session is transacted!
Modified: trunk/src/main/org/jboss/messaging/core/client/impl/ClientProducerImpl.java
===================================================================
--- trunk/src/main/org/jboss/messaging/core/client/impl/ClientProducerImpl.java 2008-05-14 14:25:01 UTC (rev 4192)
+++ trunk/src/main/org/jboss/messaging/core/client/impl/ClientProducerImpl.java 2008-05-14 15:29:44 UTC (rev 4193)
@@ -68,6 +68,8 @@
//For rate throttling
private final TokenBucketLimiter rateLimiter;
+
+ private final boolean transactional;
// Static ---------------------------------------------------------------------------------------
@@ -77,7 +79,7 @@
final long clientTargetID,
final SimpleString address,
final RemotingConnection remotingConnection, final int windowSize,
- final int maxRate)
+ final int maxRate, final boolean transactional)
{
this.session = session;
@@ -99,6 +101,8 @@
{
this.rateLimiter = null;
}
+
+ this.transactional = transactional;
}
// ClientProducer implementation ----------------------------------------------------------------
@@ -157,7 +161,7 @@
// windowSize--;
// }
- if (msg.isDurable())
+ if (msg.isDurable() && !transactional)
{
remotingConnection.sendBlocking(serverTargetID, session.getServerTargetID(), message);
}
Modified: trunk/src/main/org/jboss/messaging/core/client/impl/ClientSessionImpl.java
===================================================================
--- trunk/src/main/org/jboss/messaging/core/client/impl/ClientSessionImpl.java 2008-05-14 14:25:01 UTC (rev 4192)
+++ trunk/src/main/org/jboss/messaging/core/client/impl/ClientSessionImpl.java 2008-05-14 15:29:44 UTC (rev 4193)
@@ -342,7 +342,7 @@
producer = new ClientProducerImpl(this, response.getProducerTargetID(), clientTargetID, address,
remotingConnection, response.getWindowSize(),
- response.getMaxRate());
+ response.getMaxRate(), !autoCommitSends);
remotingConnection.getPacketDispatcher().register(new ClientProducerPacketHandler(producer, clientTargetID));
}
More information about the jboss-cvs-commits
mailing list