LT项目使用的EIP是运行在JETTY上,此文供开发和实施参考
1、windows下
win下部署多个jetty8很简单,首先将jetty8复制多个文件夹,其次按分配的端口号修改[JETTY_HOME]/etc/jetty.xml和jetty-proxy.xml。如该文件夹下的jetty分配8888端口
jetty.xml
<!-- =========================================================== -->
<!-- Set connectors -->
<!-- =========================================================== --> <Call name="addConnector">
<Arg>
<New class="org.eclipse.jetty.server.nio.SelectChannelConnector">
<Set name="host"><Property name="jetty.host" /></Set>
<Set name="port"><Property name="jetty.port" default="8888"/></Set>
<Set name="maxIdleTime">3000</Set>
<Set name="Acceptors">4</Set>
<Set name="statsOn">false</Set>
<Set name="confidentialPort">8443</Set>
<Set name="lowResourcesConnections">20000</Set>
<Set name="lowResourcesMaxIdleTime">5000</Set>
</New>
</Arg>
</Call>
jetty-proxy.xml
<!-- =========================================================== -->
<!-- Set connectors -->
<!-- =========================================================== --> <Call name="addConnector">
<Arg>
<New class="org.eclipse.jetty.server.nio.SelectChannelConnector">
<Set name="host"><Property name="jetty.host" /></Set>
<Set name="port"><Property name="jetty.port" default="8888"/></Set>
<Set name="maxIdleTime">300000</Set>
<Set name="Acceptors">2</Set>
<Set name="statsOn">false</Set>
<Set name="lowResourcesConnections">20000</Set>
<Set name="lowResourcesMaxIdleTime">5000</Set>
</New>
</Arg>
</Call>
运行
java -Xms1024m -Xmx2048m -XX:PermSize=128M -XX:MaxPermSize=1024m -jar start.jar
如想启用远程调试(端口8000)
java -Xms1024m -Xmx2048m -XX:PermSize=128M -XX:MaxPermSize=1024m -Xdebug -Xrunjdwp:transport=dt_socket,address=,server=y,suspend=n -jar start.jar
2、在LINUX下
在linux下部署稍微麻烦点,除了以上复制jetty目录和修改两个文件,还需要指定每个实例的pid所在目录
1)在jetty目录下创建run目录
#mkdir run
2)进bin,vim jetty.sh,在前面增加 JETTY_HOME,JETTY_RUN,JETTY_HOME即为jetty的当前目录
运行
启动方式除了以上win描述的方式之外,还可以shell脚本执行
#sh bin/jetty.sh start
停止
#sh bin/jetty.sh stop