2

我们正在开发一个解决方案,该解决方案必须有一个带有一些基本视图/图表的仪表板,只要处于活动状态,应该每 10 秒左右更新一次,并且每个用户可能有相同的图表,但显示过滤信息。
为了实现这一点,我开始研究推送技术并开始使用 JSF + PrimeFaces + PrimePush 进行一些测试。它完成了刷新视图的工作,但是在后端,我必须使用计划的作业和会话管理来建立一个非常可靠的结构,以确保以预期的速度从数据库中获取信息。此外,由于 PrimePush 与 Atmosphere 合作,频道概念可能是一个问题,因为每个用户都需要不同的频道来“数据馈送”。

我试图到达这里的一点是,就这种方法的适用性以及是否有任何已知的替代方案(请与 Java 相关的替代方案)可能更适合仪表板场景获得意见。

非常感谢您抽出宝贵时间,如果有人需要更多信息,我非常乐意提供。

4

1 回答 1

1

频率不是很高:10s 是相当长的轮询间隔。

在这种情况下,使用 AJAX 从浏览器轮询就可以了。至于后端,servlet 可以查询数据库以获取最后的更改。

这是一个简单的设置,但它应该足够好。

如果遇到性能问题,可以考虑将异步 servlet 与 JMS 队列结合使用。如果延迟应该更小(例如 500 毫秒),这将是合适的。

于 2013-09-13T09:22:16.700 回答