经常刷新primefaces datagrid(轮询的替代方法)

时间:2012-09-12 03:03:12

标签: jsf-2 datagrid primefaces

我需要每30秒刷新一次 PrimeFaces datagrid(版本3.3.1)以从数据库中获取修改后的值。目前我正在使用 PrimeFaces 轮询,但每次调用数据库时都会导致性能问题。

还有其他方法可以刷新内容吗?

 <p:poll interval="30" listener="#{BoardAction.Search}" update="boardpanel"/> 

搜索是刷新期间调用的函数。

1 个答案:

答案 0 :(得分:2)

如果您可以依赖其他触发器来启动刷新,则应使用Push (by primefaces - since 3.4 version)

你将使用推送只在需要时才会发生刷新,而不是每隔30秒,所以你可以保存对db的调用

如果你必须每30秒进行一次刷新,那么轮询就是你需要使用的东西(你可能会考虑对你的后端代码进行微调,也许你可以改进db调用)