大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇文章为大家展示了Tomcat中怎么通过配置redis共享Session,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
成都创新互联专注于新河网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供新河营销型网站建设,新河网站制作、新河网页设计、新河网站官网定制、小程序设计服务,打造新河网络公司原创品牌,更为您提供新河网站排名全网营销落地服务。
Rainbond:生产级无服务器PaaS Rainbond是国内首个开源的生产级无服务器PaaS,深度整合基于Kubernetes的容器管理、多类型CI/CD应用构建与交付、多数据中心的资源管理等技术,提供云原生应用全生命周期解决方案,构建应用与基础设施、应用之间及基础设施之间的互联互通生态体系。
为了使您的应用承受更多的并发,提高应用稳定性,您需要在适当情况下进行扩容。每个节点下的Tomcat只存储来访问自己的请求时产生的session,为了解决扩容后session持久化的问题,我们提供 Java的War包项目使用Tomcat配置Redis实现Session共享解决方案,将您session储存在redis中来保证您应用程序稳定性。如图所示:
若 Load Balancing将请求发送给 container 1下的 tomcat A,同时产生 session,将此 session持久化到Redis中。当 Web Server再次发送请求,若请求到 container 2的 tomcat A,此时会在Redis中找到已存在的 session,即取即用。
通过源码构建,您可以通过如下两种方式实现 配置redis实现session共享:
云帮使用 webapp-Runner 内嵌的 tomcat 或 jetty-Runner 内嵌的 jetty 实现服务器功能。在您不创建其他服务器情况下即可轻松将应用部署在云帮。通过以下步骤可实现 配置redis实现session共享。
配置Procfile:将如下命令添加到您的Procfile中,并源码根目录下添加Procfile。
web: java -jar ./webapp-runner.jar --port 5000 --session-store redis ./*.war
在Procfile中指定端口--port 5000
在应用控制台-端口设置8080端口
应用端口8080,平台默认开启应用5000端口,为了端口映射正常:
指定session存储--session-store redis
配置webserver:在源码根目录下添加webserver文件,写入现平台支持webapp-runner版本:
webapp-runner-7.0.57.2.jar
webapp-runner-8.0.18.0-M1.jar
webapp-runner-8.5.5.2.jar
云帮通过源码创建应用,在创建应用-应用设置选择已创建的Redis进行依赖关联。
应用配置redis:将REDIS_URL
新增至应用环境变量中,值为 127.0.0.1:6379
。
重启应用以适配
为方便创建应用时依赖,建议提前通过应用市场创建 Redis 应用;若您未在创建时依赖Redis应用,也可以在应用创建完成后在 应用控制台-依赖进行Redis应用关联。关联后记得重启应用哦。
云帮提供使用定制 tomcat 容器来启动应用的方法。通过以下步骤可实现 配置redis实现session共享。
创建Dockerfile,写入如下内容:
使用源码
dockerfile FROM goodrainapps/tomcat:7.0.82-jre7-alpine RUN rm /usr/local/tomcat/webapps/ROOT COPY
- 使用war包 ```dockerfile FROM goodrainapps/tomcat:7.0.82-jre7-alpine RUN rm /usr/local/tomcat/webapps/ROOT COPY.war /usr/local/tomcat/webapps/ROOT.war EXPOSE 8080
确认源码的
或
存在,并且与Dockerfile文件存在同一目录,以此目录为根目录开始创建应用。
在创建应用-应用设置选择已创建的Redis进行依赖关联。
应用配置redis:配置变量REDIS_URL
到应用环境变量中,值为 127.0.0.1:6379
;配置变量REDIS_SESSION
到应用环境变量中,值为true
。
重启应用以适配
上述内容就是Tomcat中怎么通过配置Redis共享Session,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。