[jboss-cvs] JBoss Messaging SVN: r4111 - trunk/src/main/org/jboss/messaging/core/client/impl.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Apr 24 10:32:19 EDT 2008
Author: jmesnil
Date: 2008-04-24 10:32:19 -0400 (Thu, 24 Apr 2008)
New Revision: 4111
Modified:
trunk/src/main/org/jboss/messaging/core/client/impl/ClientConsumerImpl.java
trunk/src/main/org/jboss/messaging/core/client/impl/ClientSessionImpl.java
Log:
* modifier ClientConsumerImpl ctor since the same targetID is used on both the client and the server side + javadoc
Modified: trunk/src/main/org/jboss/messaging/core/client/impl/ClientConsumerImpl.java
===================================================================
--- trunk/src/main/org/jboss/messaging/core/client/impl/ClientConsumerImpl.java 2008-04-24 13:53:15 UTC (rev 4110)
+++ trunk/src/main/org/jboss/messaging/core/client/impl/ClientConsumerImpl.java 2008-04-24 14:32:19 UTC (rev 4111)
@@ -63,10 +63,8 @@
private final ClientSessionInternal session;
- private final long serverTargetID;
+ private final long targetID;
- private final long clientTargetID;
-
private final ExecutorService sessionExecutor;
private final RemotingConnection remotingConnection;
@@ -92,16 +90,22 @@
// Constructors
// ---------------------------------------------------------------------------------
- public ClientConsumerImpl(final ClientSessionInternal session, final long serverTargetID,
- final long clientTargetID,
+ /**
+ * Create a ClientConsumerImpl.
+ *
+ * The targetID is the same for the consumer on the client side and on the server side.
+ *
+ * The targetID is not globally unique: the same ID can be used by 2 different servers.
+ * This is not an issue since the scope of the targetID remains within the RemotingConnection
+ * (and its PacketDispatcher) to a single server.
+ */
+ public ClientConsumerImpl(final ClientSessionInternal session, final long targetID,
final ExecutorService sessionExecutor,
final RemotingConnection remotingConnection,
final boolean direct, final int tokenBatchSize)
{
- this.serverTargetID = serverTargetID;
+ this.targetID = targetID;
- this.clientTargetID = clientTargetID;
-
this.session = session;
this.sessionExecutor = sessionExecutor;
@@ -252,9 +256,9 @@
receiverThread = null;
- remotingConnection.send(serverTargetID, session.getServerTargetID(), new PacketImpl(CLOSE));
+ remotingConnection.send(targetID, session.getServerTargetID(), new PacketImpl(CLOSE));
- remotingConnection.getPacketDispatcher().unregister(clientTargetID);
+ remotingConnection.getPacketDispatcher().unregister(targetID);
}
finally
{
@@ -272,7 +276,7 @@
public long getClientTargetID()
{
- return clientTargetID;
+ return targetID;
}
public void handleMessage(final ConsumerDeliverMessage message) throws Exception
@@ -376,7 +380,7 @@
{
tokensToSend = 0;
- remotingConnection.send(serverTargetID, session.getServerTargetID(), new ConsumerFlowTokenMessage(tokenBatchSize), true);
+ remotingConnection.send(targetID, session.getServerTargetID(), new ConsumerFlowTokenMessage(tokenBatchSize), true);
}
}
}
Modified: trunk/src/main/org/jboss/messaging/core/client/impl/ClientSessionImpl.java
===================================================================
--- trunk/src/main/org/jboss/messaging/core/client/impl/ClientSessionImpl.java 2008-04-24 13:53:15 UTC (rev 4110)
+++ trunk/src/main/org/jboss/messaging/core/client/impl/ClientSessionImpl.java 2008-04-24 14:32:19 UTC (rev 4111)
@@ -276,7 +276,7 @@
SessionCreateConsumerResponseMessage response = (SessionCreateConsumerResponseMessage)remotingConnection.send(serverTargetID, request);
ClientConsumerInternal consumer =
- new ClientConsumerImpl(this, response.getConsumerTargetID(), response.getConsumerTargetID(), executor, remotingConnection, direct, 1);
+ new ClientConsumerImpl(this, response.getConsumerTargetID(), executor, remotingConnection, direct, 1);
consumers.put(response.getConsumerTargetID(), consumer);
More information about the jboss-cvs-commits
mailing list