Java 数据库中web视图的常量数据轮询

Java 数据库中web视图的常量数据轮询,java,ajax,jsf,web,Java,Ajax,Jsf,Web,我们正在开发一种解决方案,该解决方案必须有一个带有一些基本视图/图表的仪表板,每当处于活动状态时,应每隔10秒左右更新一次,并且每个用户可能有相同的图表,但显示过滤信息。 为了实现这一点,我开始研究推送技术,并开始使用JSF+PrimeFaces+PrimePush进行一些测试。 它的工作是刷新视图,但在后端,我必须创建一个非常坚固的结构,包括计划作业和会话管理,以期望的速率从数据库获取信息。此外,由于PrimePush与Atmosphere一起工作,因此通道概念可能是一个问题,因为每个用户都需

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

我在这里试图表达的观点是,了解这种方法的适用性,以及是否有任何已知的替代方案(请提供与Java相关的方案)更适合仪表板场景


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

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

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

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


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

由于懒惰,我只需要对servlet进行jquery setInterval和ajax调用,这将导致大量请求可能会使网络饱和,有时甚至是零请求,因为数据中可能没有更改。还有其他想法吗?非常感谢您的回复!