我需要每30秒刷新一次 PrimeFaces datagrid(版本3.3.1)以从数据库中获取修改后的值。目前我正在使用 PrimeFaces 轮询,但每次调用数据库时都会导致性能问题。
还有其他方法可以刷新内容吗?
<p:poll interval="30" listener="#{BoardAction.Search}" update="boardpanel"/>
搜索是刷新期间调用的函数。
答案 0 :(得分:2)
如果您可以依赖其他触发器来启动刷新,则应使用Push (by primefaces - since 3.4 version)
你将使用推送只在需要时才会发生刷新,而不是每隔30秒,所以你可以保存对db的调用
如果你必须每30秒进行一次刷新,那么轮询就是你需要使用的东西(你可能会考虑对你的后端代码进行微调,也许你可以改进db调用)