我在共享数据和推送方面遇到了一点问题。
我有一个包含三行的表格;这些行根据所选的参考日期而有所不同(每个用户可以选择不同的参考日期,因此它在会话范围内),例如,假设我有:
- [{1, 'a', "active"}, {2, 'b', "active"}, {3, 'c', "inactive"}] 参考日期为 2013 年 2 月 10 日和
- [{4, 'a', "inactive"}, {5, 'b', "active"}, {6, 'c', "inactive"}] 参考日期为 2013 年 3 月 13 日。
对象是 {ID, LABEL, STATUS} 类型的三元组。
这些行应该在观看相同参考日期的用户之间共享,例如用户 U1 和 U2 正在观看参考日期为 10-Feb-13 的表格。理想情况下,当 U1 将行 {1, 'a', "active"} 更改为 "inactive" 时,修改会通过推送通知(实际上是 IcePush)传播给也看到它的用户 U2。到目前为止,一切都很好。
当更多用户观看不同的参考日期时会出现我的问题,因为我必须过滤掉不在用户特定参考日期中的行并尝试“释放”不需要的行,因为 bean 是应用程序范围的。
我们最初认为我们可以统计观看特定参考日期的用户,但这就像参考计数垃圾收集一样,我不愿意深入研究,所以我问你,你会怎么做?
顺便说一句,我们认为它应该以这种方式工作,因为我们阅读了本教程。