summaryrefslogtreecommitdiff
path: root/qpid/java/client
diff options
context:
space:
mode:
authorRajith Muditha Attapattu <rajith@apache.org>2007-11-30 16:16:14 +0000
committerRajith Muditha Attapattu <rajith@apache.org>2007-11-30 16:16:14 +0000
commit20eaf3b517d109f108f58909fb629d81b0df6bc4 (patch)
treea38275d7a70795e34d6361e43ac87aa7f173e491 /qpid/java/client
parent30c528b1ace05766ac1854dd2aef569490acb36f (diff)
downloadqpid-python-20eaf3b517d109f108f58909fb629d81b0df6bc4.tar.gz
Added a very basic plain nio transport. You could flip between the transports using -Dtransport="nio". By default it's the MINA transport.
You can also turn on batching for the nio transport by using -Dbatch="true". This option has no effect on MINA. git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@599856 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/client')
-rw-r--r--qpid/java/client/src/main/java/org/apache/qpid/client/BasicMessageProducer_0_10.java3
-rw-r--r--qpid/java/client/src/main/java/org/apache/qpidity/nclient/Client.java17
-rw-r--r--qpid/java/client/src/main/java/org/apache/qpidity/nclient/impl/ClientSession.java6
3 files changed, 21 insertions, 5 deletions
diff --git a/qpid/java/client/src/main/java/org/apache/qpid/client/BasicMessageProducer_0_10.java b/qpid/java/client/src/main/java/org/apache/qpid/client/BasicMessageProducer_0_10.java
index 32665c2a24..257d96bbe2 100644
--- a/qpid/java/client/src/main/java/org/apache/qpid/client/BasicMessageProducer_0_10.java
+++ b/qpid/java/client/src/main/java/org/apache/qpid/client/BasicMessageProducer_0_10.java
@@ -103,7 +103,7 @@ public class BasicMessageProducer_0_10 extends BasicMessageProducer
origMessage.setJMSExpiration(message.get010Message().getDeliveryProperties().getExpiration());
origMessage.setJMSMessageID(message.getJMSMessageID());
origMessage.setJMSDeliveryMode(deliveryMode);
-
+
BasicContentHeaderProperties contentHeaderProperties = message.getContentHeaderProperties();
if (contentHeaderProperties.reset())
{
@@ -159,6 +159,7 @@ public class BasicMessageProducer_0_10 extends BasicMessageProducer
catch (RuntimeException rte)
{
JMSException ex = new JMSException("Exception when sending message");
+ rte.printStackTrace();
ex.setLinkedException(rte);
throw ex;
}
diff --git a/qpid/java/client/src/main/java/org/apache/qpidity/nclient/Client.java b/qpid/java/client/src/main/java/org/apache/qpidity/nclient/Client.java
index a5483a9c52..f6e7911078 100644
--- a/qpid/java/client/src/main/java/org/apache/qpidity/nclient/Client.java
+++ b/qpid/java/client/src/main/java/org/apache/qpidity/nclient/Client.java
@@ -19,6 +19,7 @@ import org.apache.qpidity.transport.ConnectionEvent;
import org.apache.qpidity.transport.ProtocolHeader;
import org.apache.qpidity.transport.SessionDelegate;
import org.apache.qpidity.transport.network.mina.MinaHandler;
+import org.apache.qpidity.transport.network.nio.NioHandler;
public class Client implements org.apache.qpidity.nclient.Connection
@@ -72,7 +73,16 @@ public class Client implements org.apache.qpidity.nclient.Connection
connectionDelegate.setPassword(password);
connectionDelegate.setVirtualHost(virtualHost);
- _conn = MinaHandler.connect(host, port,connectionDelegate);
+ if (System.getProperty("transport","mina").equalsIgnoreCase("nio"))
+ {
+ System.out.println("using NIO");
+ _conn = NioHandler.connect(host, port,connectionDelegate);
+ }
+ else
+ {
+ System.out.println("using MINA");
+ _conn = MinaHandler.connect(host, port,connectionDelegate);
+ }
// XXX: hardcoded version numbers
_conn.send(new ConnectionEvent(0, new ProtocolHeader(1, 0, 10)));
@@ -119,6 +129,11 @@ public class Client implements org.apache.qpidity.nclient.Connection
ClientSession ssn = new ClientSession();
ssn.attach(ch);
ssn.sessionOpen(expiryInSeconds);
+ if (Boolean.getBoolean("batch") && System.getProperty("transport").equalsIgnoreCase("nio"))
+ {
+ System.out.println("using batching");
+ NioHandler.startBatchingFrames(_conn.getConnectionId());
+ }
return ssn;
}
diff --git a/qpid/java/client/src/main/java/org/apache/qpidity/nclient/impl/ClientSession.java b/qpid/java/client/src/main/java/org/apache/qpidity/nclient/impl/ClientSession.java
index 4c5993455c..34f902061e 100644
--- a/qpid/java/client/src/main/java/org/apache/qpidity/nclient/impl/ClientSession.java
+++ b/qpid/java/client/src/main/java/org/apache/qpidity/nclient/impl/ClientSession.java
@@ -21,7 +21,7 @@ public class ClientSession extends org.apache.qpidity.transport.Session implemen
{
static
{
- String max = "message_size_before_sync";
+ String max = "message_size_before_sync"; // KB's
try
{
MAX_NOT_SYNC_DATA_LENGH = new Long(System.getProperties().getProperty(max, "200000000"));
@@ -132,7 +132,7 @@ public class ClientSession extends org.apache.qpidity.transport.Session implemen
public void endData()
{
super.endData();
- if( MAX_NOT_SYNC_DATA_LENGH != -1 && _currentDataSizeNotSynced >= MAX_NOT_SYNC_DATA_LENGH)
+ /* if( MAX_NOT_SYNC_DATA_LENGH != -1 && _currentDataSizeNotSynced >= MAX_NOT_SYNC_DATA_LENGH)
{
sync();
}
@@ -140,7 +140,7 @@ public class ClientSession extends org.apache.qpidity.transport.Session implemen
{
executionFlush();
_currentDataSizeNotFlushed = 0;
- }
+ }*/
}
public RangeSet getAccquiredMessages()