[jboss-cvs] JBoss Messaging SVN: r5981 - in trunk/src: main/org/jboss/messaging/integration/transports/netty and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Tue Mar 3 16:39:34 EST 2009
Author: ataylor
Date: 2009-03-03 16:39:33 -0500 (Tue, 03 Mar 2009)
New Revision: 5981
Modified:
trunk/src/config/jbm-configuration.xml
trunk/src/main/org/jboss/messaging/integration/transports/netty/NettyAcceptor.java
trunk/src/main/org/jboss/messaging/integration/transports/netty/NettyConnector.java
trunk/src/main/org/jboss/messaging/integration/transports/netty/TransportConstants.java
Log:
added netty invm acceptor config
Modified: trunk/src/config/jbm-configuration.xml
===================================================================
--- trunk/src/config/jbm-configuration.xml 2009-03-03 20:42:19 UTC (rev 5980)
+++ trunk/src/config/jbm-configuration.xml 2009-03-03 21:39:33 UTC (rev 5981)
@@ -121,6 +121,12 @@
<param key="jbm.remoting.netty.httpresponsetime" value="10000" type="Long"/>
<param key="jbm.remoting.netty.httpserverscanperiod" value="5000" type="Long"/>
</acceptor>-->
+ <!-- netty invm acceptor, needed for the servlet transport-->
+ <!-- <acceptor name="netty-invm">
+ <factory-class>org.jboss.messaging.integration.transports.netty.NettyAcceptorFactory</factory-class>
+ <param key="jbm.remoting.netty.useinvm" value="true" type="Boolean"/>
+ <param key="jbm.remoting.netty.host" value="org.jboss.jbm" type="String"/>
+ </acceptor>-->
<!-- Clustering configuration -->
Modified: trunk/src/main/org/jboss/messaging/integration/transports/netty/NettyAcceptor.java
===================================================================
--- trunk/src/main/org/jboss/messaging/integration/transports/netty/NettyAcceptor.java 2009-03-03 20:42:19 UTC (rev 5980)
+++ trunk/src/main/org/jboss/messaging/integration/transports/netty/NettyAcceptor.java 2009-03-03 21:39:33 UTC (rev 5981)
@@ -55,6 +55,7 @@
import javax.net.ssl.SSLContext;
import java.net.InetSocketAddress;
+import java.net.SocketAddress;
import java.util.Map;
import java.util.Timer;
import java.util.concurrent.ConcurrentHashMap;
@@ -99,6 +100,8 @@
private final boolean useNio;
+ private final boolean useInvm;
+
private final String host;
private final int port;
@@ -160,6 +163,10 @@
this.useNio = ConfigurationHelper.getBooleanProperty(TransportConstants.USE_NIO_PROP_NAME,
TransportConstants.DEFAULT_USE_NIO,
configuration);
+
+ this.useInvm = ConfigurationHelper.getBooleanProperty(TransportConstants.USE_INVM_PROP_NAME,
+ TransportConstants.DEFAULT_USE_INVM,
+ configuration);
this.host = ConfigurationHelper.getStringProperty(TransportConstants.HOST_PROP_NAME,
TransportConstants.DEFAULT_HOST,
configuration);
@@ -209,8 +216,13 @@
}
bossExecutor = Executors.newCachedThreadPool(new org.jboss.messaging.utils.JBMThreadFactory("jbm-netty-acceptor-boss-threads"));
workerExecutor = Executors.newCachedThreadPool(new JBMThreadFactory("jbm-netty-acceptor-worker-threads"));
- if (useNio)
+
+ if(useInvm)
{
+ channelFactory = new DefaultLocalServerChannelFactory();
+ }
+ else if (useNio)
+ {
channelFactory = new NioServerSocketChannelFactory(bossExecutor, workerExecutor);
}
else
@@ -282,7 +294,17 @@
String[] hosts = TransportConfiguration.splitHosts(host);
for (String h : hosts)
{
- Channel serverChannel = bootstrap.bind(new InetSocketAddress(h, port));
+ SocketAddress address;
+ if(useInvm)
+ {
+ address = new LocalAddress(h);
+ System.out.println("address = " + address);
+ }
+ else
+ {
+ address = new InetSocketAddress(h, port);
+ }
+ Channel serverChannel = bootstrap.bind(address);
serverChannelGroup.add(serverChannel);
}
}
Modified: trunk/src/main/org/jboss/messaging/integration/transports/netty/NettyConnector.java
===================================================================
--- trunk/src/main/org/jboss/messaging/integration/transports/netty/NettyConnector.java 2009-03-03 20:42:19 UTC (rev 5980)
+++ trunk/src/main/org/jboss/messaging/integration/transports/netty/NettyConnector.java 2009-03-03 21:39:33 UTC (rev 5981)
@@ -514,7 +514,6 @@
ctx.sendUpstream(event);
}
- int i = 0;
@Override
public void writeRequested(final ChannelHandlerContext ctx, final MessageEvent e) throws Exception
Modified: trunk/src/main/org/jboss/messaging/integration/transports/netty/TransportConstants.java
===================================================================
--- trunk/src/main/org/jboss/messaging/integration/transports/netty/TransportConstants.java 2009-03-03 20:42:19 UTC (rev 5980)
+++ trunk/src/main/org/jboss/messaging/integration/transports/netty/TransportConstants.java 2009-03-03 21:39:33 UTC (rev 5981)
@@ -47,6 +47,8 @@
public static final String USE_NIO_PROP_NAME = "jbm.remoting.netty.usenio";
+ public static final String USE_INVM_PROP_NAME = "jbm.remoting.netty.useinvm";
+
public static final String HOST_PROP_NAME = "jbm.remoting.netty.host";
public static final String PORT_PROP_NAME = "jbm.remoting.netty.port";
@@ -69,6 +71,8 @@
public static final boolean DEFAULT_USE_NIO = true;
+ public static final boolean DEFAULT_USE_INVM = false;
+
public static final boolean DEFAULT_USE_SERVLET = false;
public static final String DEFAULT_HOST = "localhost";
More information about the jboss-cvs-commits
mailing list