1

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

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

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

search 是刷新期间调用的函数。

4

1 回答 1

2

如果您可以依赖其他触发器来启动刷新,您应该使用Push(通过 primefaces - 自 3.4 版本起)

您将使用 push 刷新只会在需要时而不是每 30 秒发生一次,因此您可以保存对 db 的调用

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

于 2012-09-12T08:00:05.127 回答