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

时间:2013-03-25 18:06:30

标签: jsf icefaces icefaces-3 icepush

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

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

  • [{1,'a',“active”},{2,'b',“active”},{3,'c',“inactive”}]作为参考日期10-Feb-13和< / LI>
  • [{4,'a',“inactive”},{5,'b',“active”},{6,'c',“inactive”}],参考日期为13-Mar-13。< / LI>

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

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

当更多用户观看不同的引用日期时,我的问题出现了,因为我必须过滤掉不在用户特定引用日期的行,并尝试“释放”不需要的行,因为bean是应用程序作用域。

我们最初认为我们可能会计算用户观看特定的参考日期,但这就像参考计数垃圾收集,我不愿意深入研究,所以我问你,你会怎么做?

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

1 个答案:

答案 0 :(得分:0)

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