基于Java IO 序列化方案的memcached-session-manager多memcached节点配置
?
??在公司项目里想要在前端通过nginx将请求负载均衡,而后台的几组tomcat的session通过memcached(non-sticky模式)进行统一管理,这几组tomcat部署的web app是同一应用,session的变化要统一,项目组最后采用memcached-session-manager来对tomcat的session进行管理。
?<Context path="/webapp" docBase="D:\webapp\WebRoot" reloadable="false"> <Manager className= "de.javakaffee.web.msm.MemcachedBackupSessionManager" memcachedNodes= "n1:192.168.112.1:11211,n2:192.168.112.2:11211" sticky="false" lockingMode="auto" requestUriIgnorePattern= ".*\.(png|gif|jpg|css|js)$" sessionBackupAsync= "false" sessionBackupTimeout= "0" memcachedProtocol="binary" transcoderFactoryClass= "de.javakaffee.web.msm.JavaSerializationTranscoderFactory" /></Context>?由于项目对session 管理模式是non-sticky的,所以不配置failoverNodes,任何一个web工程对session的修改要及时更新到memcache上,所以sessionBackupTimeout为0(不同的应用有不同的配置,这样配置是符合我现在这个项目要求的)。
1 楼 chenjianweicjwjw 2012-04-19 你这样配置成sessionBackupTimeout="0"不会报错吗?如:2012-4-19 16:28:15 de.javakaffee.web.msm.BackupSessionTask storeSessionInMemcached