繁体   English   中英

JSF 2.0(IceFaces 3.2)ApplicationScoped Bean,共享数据和PUSH

[英]JSF 2.0 (IceFaces 3.2) ApplicationScoped beans, shared data and PUSH

我在共享数据和推送时遇到了一些问题。

我有一个包含三行的表; 这些行根据选定的参考日期而不同(每个用户可以选择一个不同的参考日期,因此它在会话范围内),例如,假设我有:

  • [{1,'a',“ active”},{2,'b',“ active”},{3,'c',“ inactive”}]对于参考日期13年2月10日和
  • [{4,'a',“ inactive”},{5,'b',“ active”},{6,'c',“ inactive”}]作为参考日期13年3月13日。

对象是{ID,LABEL,STATUS}类型的三元组。

这些行应在观看相同参考日期的用户之间共享,例如,用户U1和U2正在观看参考日期为10年2月10日的表格。 理想情况下,当U1将行{1,'a',“ active”}更改为“ inactive”时,修改将通过Push通知(实际上是IcePush)传播到也看到该更改的用户U2。 到目前为止,一切都很好。

当更多的用户看到不同的参考日期时,就会出现我的问题,因为我必须过滤掉不在用户特定参考日期中的行,并尝试“释放”不需要的行,因为bean是应用程序范围内的。

最初,我们认为可能会计数观看特定参考日期的用户,但这就像参考计数对垃圾收集的计数一样,我不愿深入探讨,我想问您,您将如何做?

顺便说一句,我们认为它应该以这种方式工作,因为我们阅读了教程。

应用程序范围的Bean中的共享数据无法按用户修改。 使用会话范围的bean。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM