我需要每 30 秒刷新一次PrimeFaces数据网格(版本 3.3.1)以从数据库中获取修改后的值。目前我正在使用PrimeFaces轮询,但每次调用数据库都会导致性能问题。
有没有其他方法可以刷新内容?
<p:poll interval="30" listener="#{BoardAction.Search}" update="boardpanel"/>
search 是刷新期间调用的函数。
我需要每 30 秒刷新一次PrimeFaces数据网格(版本 3.3.1)以从数据库中获取修改后的值。目前我正在使用PrimeFaces轮询,但每次调用数据库都会导致性能问题。
有没有其他方法可以刷新内容?
<p:poll interval="30" listener="#{BoardAction.Search}" update="boardpanel"/>
search 是刷新期间调用的函数。
如果您可以依赖其他触发器来启动刷新,您应该使用Push(通过 primefaces - 自 3.4 版本起)
您将使用 push 刷新只会在需要时而不是每 30 秒发生一次,因此您可以保存对 db 的调用
如果你必须每 30 秒刷新一次,那么 poll 是你需要使用的东西(你可以考虑微调你的后端代码,也许你的 db 调用可以改进)