tomcat 实现会话绑定

Tomcat 后端服务器实现 Session ID会话保持

基础架构:

7-6 代理服务器nginx配置

7-3 tomcat 服务器 

7-5 同理

测试:

此时刷新,会话ID一直在变,这样不好

如何解决呢?

不好的是确定ip之后,会一直在一台机上,不调度了

但是这样不调度又不好了

我们在tomcat添加以下配置,实现sessionID不变,却依旧可以调度

官网文档:Apache Tomcat 9 (9.0.87) - Clustering/Session Replication How-To

 <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.MessageDispatchInterceptor"/>
          </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.ClusterSessionListener"/>
        </Cluster>

7-3 

再改一处

也是在官方文档里面

7-5

测试:

IP地址在变,但此时的sessionID不变

相关推荐

  1. WordPress实现任意域名访问

    2024-03-17 09:30:04       30 阅读
  2. C# Winform实现数据双向

    2024-03-17 09:30:04       19 阅读
  3. WPF —— Menu数据实例

    2024-03-17 09:30:04       19 阅读
  4. vue实例与数据

    2024-03-17 09:30:04       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-17 09:30:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-17 09:30:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-17 09:30:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-17 09:30:04       18 阅读

热门阅读

  1. 基于单片机的电梯系统模拟与研究

    2024-03-17 09:30:04       17 阅读
  2. 音乐软件开发的C#编程思路与实现

    2024-03-17 09:30:04       19 阅读
  3. 【uniapp】uniapp的安卓apk图标角标设置消息数量

    2024-03-17 09:30:04       17 阅读
  4. 有向图的DFS(c++题解)

    2024-03-17 09:30:04       20 阅读
  5. three.js工厂点击动画、标签

    2024-03-17 09:30:04       23 阅读
  6. 贝叶斯定理,先验信念,似然,后验概率

    2024-03-17 09:30:04       27 阅读
  7. Hadoop基础架构及其特点解析

    2024-03-17 09:30:04       18 阅读
  8. C#编程语言在软件开发中的深度应用与实践

    2024-03-17 09:30:04       20 阅读
  9. C语言初阶测试

    2024-03-17 09:30:04       20 阅读
  10. DNS服务

    DNS服务

    2024-03-17 09:30:04      19 阅读