集群中Spring会话bean中的静态变量

时间:2014-08-28 06:26:25

标签: java spring session static cluster-computing

我有一个带有范围会话的Spring bean,它实现了Serializable。我的应用程序部署在3个节点的集群上。群集中启用了会话复制。 会话范围bean中的一个变量是静态变量。我理解会话复制将使用序列化。那么当会话复制发生时,我的静态变量也会被复制吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

最近我正在集群中进行tomcat会话复制。我也有同样的怀疑,试图通过尝试在集群中复制静态值来弄明白。

我试图更改静态变量的值,并停止当前节点。当请求转到集群中的其他节点时(当前节点已关闭),我发现静态变量没有保持当前更改的值,而是保存在加载类时初始化的值。

因此静态值不会在集群中复制。