Weblogic群集上的Servlet上下文状态复制



我知道Weblogic集群在集群的节点之间复制会话状态(根据复制策略),但据我所知,它不会复制ServletContext(应用程序范围)状态。

Weblogic中有任何配置可以做到这一点吗?

我在应用程序范围内有一个消息列表(由系统管理员设置),应用程序会向用户显示这些消息。

在对应用程序服务器进行集群之前,一切都很好,但之后会出现一些问题。管理员更新的消息并没有显示给所有用户,我相信这些消息只是在集群的单个节点上设置的。

我还跟踪应用程序中的在线用户列表(我在用户登录和注销时更新列表),并将列表存储在应用程序范围中。如何维护集群上的列表?

是否有必要将消息保留在应用程序范围内。因为最好让他们继续上课。但你的功能似乎需要这样做。告诉我一件事,如果你在应用程序中使用Coherence,下面会起作用:

检查以下weblogic 参数

一致性servlet上下文集群

true或false,以指示ServletContext的属性是否将被聚集。如果为true,则所有可序列化的Servlet上下文属性值将在所有集群节点之间共享。

如果未指定,则默认为false,这主要是因为Servlet规范指示Servlet上下文属性是JVM的本地属性,不应进行集群。

有关更多详细信息,请参阅http://docs.oracle.com/cd/E13924_01/coh.340/e14408/appparams.htm

最新更新