我们正在开发一种解决方案,它必须有一个带有一些基本视图/图表的仪表板,每当active应该每10秒左右更新一次,而且每个用户可能都有相同的图表,但是显示过滤过的信息。
为了实现这一点,我开始研究push技术,并开始使用JSF + PrimeFaces + PrimePush进行一些测试。它完成了刷新视图的工作,但在后端,我必须使用计划作业和会话管理来构建一个非常可靠的结构,以便以预期的速度从数据库中获取信息。而且,由于PrimePush使用的是大气,通道的概念可能是一个问题,因为每个用户都需要一个不同的通道来进行“数据提要”。
我现在要讲的重点是,了解如何批准这种方法,以及是否有任何已知的替代方案(请使用Java相关的),它们可能更适合仪表板场景。
非常感谢您的时间,如果有人需要更多的信息,我非常乐意提供它。
发布于 2013-09-13 09:22:16
频率不是很高: 10s是一个很长的轮询间隔。
在这种情况下,使用AJAX从浏览器进行轮询是可以的。至于后端,servlet可以查询数据库中的最后更改。
这是一个简单的设置,但应该足够好。
如果您遇到了性能问题,可以考虑异步servlet和JMS队列。如果延迟应该更小(例如500 be ),这将是适当的。
https://stackoverflow.com/questions/18776267
复制相似问题