集群环境中的 JSF 会话范围托管 bean
JSF session scoped managed beans in cluster environment
我希望将一些 Web 应用程序从单个服务器环境迁移到 WebSphere 集群环境。我正在查看是否需要更改代码。 Web 应用程序使用 JSF 框架并使用带有 @SessionScope
注释的托管 bean
我对 JSF 知之甚少,但根据我的阅读,托管 bean 如果要部署在集群环境中,则需要实现 Serializable 接口,并且 WebSphere 集群将负责同步托管 bean豆子,如果它们可以 serialized/de-serialized。以上是真的吗?
是的,它们被序列化到 HTTPSession 中,它本身可以跨集群复制。然后可以在发生故障转移时恢复它们。
在传统的 WebSphere 中,这是通过“内存到内存会话复制”(一种对等架构)或使用共享数据库实现的。在 Liberty Profile 中,您可以使用 DB、WebSphere Extreme Scale (WXS) 或其他内存网格(如 hazelcast)进行会话复制。
会话复制的设置将决定您的会话处理 bean 在故障转移时的最新程度。
我希望将一些 Web 应用程序从单个服务器环境迁移到 WebSphere 集群环境。我正在查看是否需要更改代码。 Web 应用程序使用 JSF 框架并使用带有 @SessionScope
注释的托管 bean我对 JSF 知之甚少,但根据我的阅读,托管 bean 如果要部署在集群环境中,则需要实现 Serializable 接口,并且 WebSphere 集群将负责同步托管 bean豆子,如果它们可以 serialized/de-serialized。以上是真的吗?
是的,它们被序列化到 HTTPSession 中,它本身可以跨集群复制。然后可以在发生故障转移时恢复它们。
在传统的 WebSphere 中,这是通过“内存到内存会话复制”(一种对等架构)或使用共享数据库实现的。在 Liberty Profile 中,您可以使用 DB、WebSphere Extreme Scale (WXS) 或其他内存网格(如 hazelcast)进行会话复制。
会话复制的设置将决定您的会话处理 bean 在故障转移时的最新程度。