【问题标题】:RichFaces: Need to share JSF views across sessionsRichFaces:需要跨会话共享 JSF 视图
【发布时间】:2011-08-09 17:18:14
【问题描述】:

注意:我在这里有一个相关的问题 (http://stackoverflow.com/questions/6915055/are-jsf-views-shared-between-users) 但它涉及其他一些问题,所以我正在创建这个专注于更具体的领域。

我正在使用 RichFaces(在过去的几周里,对它的实现、对象分布、内存占用和类似的东西有了更好的感觉)以及 JSR-168 Portlets,并且遇到了可伸缩性问题。鉴于我的大多数页面(又名视图)与用户无关(它们是只读的,并且大部分对用户社区来说是通用的),我想强制 RichFaces 框架创建单个视图(# of逻辑视图和会话在 web.xml 中设置为 1)在会话之间共享。

换句话说,我不希望每个会话超过 1 个视图(很容易,通过上面提到的 web.xml 中的配置参数完成),但更重要的是,我不希望超过 1 个视图(相同的底层视图定义)甚至跨会话。

现在,要做到这一点需要什么?

【问题讨论】:

    标签: jsf memory view richfaces


    【解决方案1】:

    我想出了这个。我扩展了 JBoss Portlet Bridge 和 JSF StateHolder 类(除其他外),并有一个自定义实现,可以让我在用户会话之间共享 JSF 视图(同样,这些视图是只读的,对用户社区来说是通用的)。那些特定于会话的,我只是让那些诉诸默认行为。这有助于将 JSF 对整个会话大小(在内存方面)的贡献减少了大约一半。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-13
      • 1970-01-01
      • 1970-01-01
      • 2011-02-26
      • 1970-01-01
      • 1970-01-01
      • 2012-10-05
      • 2016-12-29
      相关资源
      最近更新 更多