2012-02-09 55 views
0

我想使用GWT(javascript + servlet)和EJB制作文档打印服务。导致EJB向GWT客户端发出有关事件的最佳方式是什么?EJB - GWT。关于发生的一些事件的Notificate GWT(javaScript)客户端

当然,我可以使用Timer(使用一定的时间间隔向EJB发送请求),但可能存在一些更优雅的方式? (例如回调,但我不知道如何释放它)。

P.S .:我将使用多层体系结构:JavaScript(GWT)+ Servlet(GWT RPC)+ EJB。我正在处理文档打印服务(我想要证明客户端打印了一些文件(如果你给我建议进度条的建议,这也会很好))。

谢谢!

回答

2

你有多种选择:

-Polling(例如,使用计时器来发送请求到服务器)

-WebSockets(服务器可以直接通知有关变化的客户端,但插座不支持IE家人了)

- 一些框架,它神奇地做的东西你(例如gwt-comet

个人而言,我会使用轮询,因为可能它是缓慢的,并且不使用服务器资源的影响但是它是最稳定的。

+0

感谢您的回答,但有些人建议我使用回调,如果可能的话......如果您了解这个想法,你能解释更多的深度吗? – MyTitle 2012-02-09 17:24:30

+0

@你好我真的不确定一些人的意思*如果有可能使用回调*。如果您要从GWT应用程序与服务器进行通信,您将使用很多回调。所以我认为你必须再次问这些人,因为他们所说的GWT意味着“尽可能多地使用变量” – jusio 2012-02-09 17:39:28