从数据库进行Web视图的常量数据轮询

时间:2013-09-13 00:17:00

标签: java ajax jsf web

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

我想要到达的目的是获得有关这种方法的适用方式的意见,以及是否有任何已知的替代方案(请与Java相关),这可能更适合仪表板方案。< / p>

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

1 个答案:

答案 0 :(得分:1)

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

在这种情况下,使用AJAX从浏览器进行轮询很好。 对于后端,servlet可以在数据库中查询最后的更改。

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

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