当前位置: 首页 > article >正文

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不变


http://www.kler.cn/a/271170.html

相关文章:

  • 客户端:Vue3,服务端:Node,基于Socket.IO实现单聊的功能
  • python opencv的最基础初学
  • perl 用 XML::Parser 解析 XML文件,访问哈希
  • Jmeter---分布式
  • Spring Web MVC入门(2)
  • THM学习笔记—Simple CTF
  • SQLiteC/C++接口详细介绍之sqlite3类(十四)
  • springcloud五大组件:Eureka:注册中心、Zuul:服务网关、Ribbon:负载均衡、Feign:服务调用、Hystix:熔断器
  • CSS3病毒病原体图形特效
  • 在pharmit里匹配药效团
  • JMeter 面试题及答案整理,最新面试题
  • 如何实现分词
  • 鸿蒙获取组件的位置信息
  • Java多线程学习(一)
  • 校园博客系统 |基于springboot框架+ Mysql+Java的校园博客系统设计与实现(可运行源码+数据库+设计文档)
  • 10倍提效,每天100篇,如何使用AI提取arXiv论文知识?
  • RabbitMQ进阶
  • centos7网络命令:ping、dig、nsloopup、tcpdump
  • Android FrameWork基础之Makefile
  • 大衍数列-蓝桥杯?-Lua 中文代码解题第2题