Designing J2EE Applications for Real-Life Clustered Environments
这篇文章说不能在集群环境中使用java静态变量,但是如果我们想要使用类似静态变量的特性(只有集群应用程序中所有对象共享的值的一个副本)我们应该使用什么?
答案 0 :(得分:5)
静态变量只能由一个Java虚拟机加载,并加载一个类加载器。如果需要将此值共享给多个JVM,则可以使用数据库,缓存(memcached,redis)或任何其他外部系统。
答案 1 :(得分:0)
您可以尝试使用@Stateful
创建@javax.enterprise.context.ApplicationScoped
bean。
我没试过这个,但在我看来,GlassFish 3.1应该支持它(至少文档没有否认它)。