5

为现实生活中的集群环境设计 J2EE 应用程序

这篇文章说不能在集群环境中使用java静态变量,但是如果我们想使用静态变量之类的特性(集群应用程序中所有对象只共享一个值的副本)我们应该使用什么?

4

2 回答 2

5

一个静态变量只能被一个 Java 虚拟机访问,通过一个类加载器加载。如果您需要将此值共享给多个 JVM,您可以使用数据库、缓存(memcached、redis)或任何其他外部系统。

于 2013-01-31T10:54:05.773 回答
0

您可以尝试@Stateful使用@javax.enterprise.context.ApplicationScoped.

我没有尝试过,但在我看来 GlassFish 3.1 应该支持它(至少文档不否认它)。

于 2013-01-31T11:50:46.847 回答