Java 服务器端推送技术-数据库更改后

Java 服务器端推送技术-数据库更改后,java,hibernate,tomcat,primefaces,websocket,Java,Hibernate,Tomcat,Primefaces,Websocket,我正在处理primefacesdatatable,它包含来自数据库的数据。当按下刷新按钮时,将接收此客户端数据。如果数据库发生更改,客户端不知道,必须经常刷新页面 我正在寻找服务器端推送技术,并了解WebSocket。然而,在我的情况下,我找不到或不知道它将如何工作。 数据库更改是通过Hibernate完成的。那么,如何监视hibernate所做的数据库更改呢?并且,在检测后将该值发送给客户端? 我使用的是Java和tomcat。因为您使用的是primefaces,所以可以使用p:poll小部件

我正在处理
primefaces
datatable,它包含来自数据库的数据。当按下刷新按钮时,将接收此客户端数据。如果数据库发生更改,客户端不知道,必须经常刷新页面

我正在寻找服务器端
推送技术
,并了解
WebSocket
。然而,在我的情况下,我找不到或不知道它将如何工作。 数据库更改是通过
Hibernate
完成的。那么,如何监视hibernate所做的数据库更改呢?并且,在检测后将该值发送给客户端?
我使用的是Java和tomcat。

因为您使用的是primefaces,所以可以使用p:poll小部件来监视服务器端

您可以利用primefaces对atmosphere的支持


如果您只是监视少量的更改,那么民意调查可能是更简单的解决方案。如果您需要对大量更改提供反应,pf push和atmosphere框架将为您提供一个很好的利用基础。

建议查看jBoss/Wildfly原型:您可以使用它监视更改/操作,并使用pf push通知前端