在Tomcat中使用集群功能相对简单。最简单的用法是直接在server.xml文件的或节点下添加

<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>

配置,这意味着集群相关的配置都使用默认的,它其实等同于

<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="8">
          <Manager className="org.apache.catalina.ha.session.DeltaManager"
                   expireSessionsOnShutdown="false"
                   notifyListenersOnReplication="true"/>
          <Channel className="org.apache.catalina.tribes.group.GroupChannel">
            <Membership className="org.apache.catalina.tribes.membership.McastService"
                        address="228.0.0.4"
                        port="45564"
                        frequency="500"
                        dropTime="3000"/>
            <Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
                      address="auto"
                      port="4000"
                      autoBind="100"
                      selectorTimeout="5000"
                      maxThreads="6"/>
            <Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
              <Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
            </Sender>
            <Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
            <Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>
          </Channel>
          <Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
                 filter=""/>
          <Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/>
          <Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
                    tempDir="/tmp/war-temp/"
                    deployDir="/tmp/war-deploy/"
                    watchDir="/tmp/war-listen/"
                    watchEnabled="false"/>
          <ClusterListener className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener">
          <ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener">
        </Cluster>

默认情况下使用DeltaManager会话管理器;使用GroupChannel作为集群通信通道,组播地址和端口为228.0.0.4和45564,使用ReplicationTransmitter作为消息发射器,使用NioReceiver作为消息接收器,另外添加TcpFailureDetector和MessageDispatch15Interceptor两个拦截器;使用ReplicationValve和JvmRouteBinderValve管道阀门;使用FarmWarDeployer作为集群部署器;添加JvmRouteSessionIDBinderListener和ClusterSessionListener集群监听器。

最新文章

  1. js其它
  2. 简单播放系统提示音 android
  3. Hive基础之HiveServer2 JDBC的使用
  4. LNMP安装WordPress3.4.2看不到主题解决方法
  5. 本地化下按首字母分组排序的神器——UILocalizedIndexedCollation
  6. PHP 表单处理
  7. MSSQL2005 修改数据库的排序规则
  8. Servlet的学习(三)
  9. Android开发之自己主动登录功能的实现
  10. MySQL学习笔记(二):MySQL数据类型汇总及选择参考
  11. [Awson原创]修水渠(canal)
  12. JavaScript -- 时光流逝(六):js中的正则表达式 -- RegExp 对象
  13. bash的内置字符串处理工具
  14. redis的入门篇----启动和关闭
  15. [学习笔记]Javascript的包装对象
  16. Codeforces Round #392 (Div. 2)-D. Ability To Convert
  17. (转)深入sql server中的事务
  18. 表单设置 disabled 后无法传值到后台的解决办法
  19. C++ 简明教程
  20. JQuery Mobile+JS实现智能浮动定位导航条

热门文章

  1. hdu 5314 动态树
  2. [APIO2011]
  3. 非Unicode编码的软件如何在Windows系统上运行
  4. Spring中的InitializingBean接口的使用
  5. DS4700磁盘阵列的控制器微码升级操作记录(收录百度文库)
  6. 用background-image做成条纹背景
  7. 16. 3Sum Closest(中等)
  8. 高效update方案
  9. Webpack 2 设置为从当前文件夹逐级向上查找模块
  10. blog写作心得体会