JavaEJBGWT。通知GWT(javaScript)客户端发生的某些事件
我想使用GWT(javascript+servlet)和EJB制作文档打印服务。让EJB通知GWT客户端某个事件发生的最佳方式是什么
当然,我可以通过使用定时器(以一定的间隔向EJB发送请求)来实现,但可能存在更优雅的方式吗?(例如回调,但我不知道如何释放它)
注意:我将使用多层架构:JavaScript(GWT)+Servlet(GWT RPC)+EJB。我还从事文档打印服务(我想通知客户一些文件已经打印出来(如果您能给我一些制作进度条的建议也会很好))
谢谢
# 1 楼答案
您有多种选择:
-轮询(例如,使用计时器向服务器发送请求)
-WebSockets(服务器可以直接通知客户端更改,但IE系列中还不支持套接字)
-一些框架,可以神奇地为你做一些事情(例如gwt-comet)
就我个人而言,我会使用轮询,因为它可能很慢,不能有效地使用服务器资源,但它是最稳定的