1、session应用工具
由于客户要使用Tomcat集群,因此,需要解决session共享的问题。在网上有很多解决方案,比如通过Memcached来实现,通过Redis来实现的,相信很多同学都是通过jcoleman(https://github.com/jcoleman/tomcat-redis-session-manager) 的redis解决方案,但是此方案仅支持tomcat6和7,要支持tomcat8或9需要修改代码,然后打包部署,非常麻烦。因此强烈不推荐此种方案。
这里主要介绍另一个更为简单的方案:redisson,支持最新的JDK和各个版本的tomcat(6/7/8/9/10),官网:https://redisson.org/ 。
redisson是redis官网推荐的java语言实现分布式锁的项目。当然,redisson远不止分布式锁,还包括其他一些分布式结构。例如,分布式应用,分布式缓存,分布式回话管理,分布式服务(任务,延迟任务,执行器),分布式redis客户端等。而我们这里要使用的是redisson提供的Tomcat Session Manager功能。
Tomcat session共享的github地址为: https://github.com/redisson/redisson/tree/master/redisson-tomcat
发表回复