GWT中的客户端回调

时间:2008-10-09 14:14:52

标签: java gwt callback server-push client-side

我正在尝试为GWT应用程序创建一个记录器,作为评估GWT的练习。我特别想要做的就是让我可以在服务器端的任何一点向客户端标签发布消息。因此,如果服务器上发生了一些有趣的事情,客户端就可以更新。

我的第一个问题是,这是可能的,我可以理解它不存在。

其次,如果有可能,我应该在哪里寻找信息,我已经尝试了谷歌和他们的文档,所有的陈列柜都没有。

由于

2 个答案:

答案 0 :(得分:9)

嗯,有几个选项。您需要从服务器获取数据...因此您需要轮询服务器,或使用服务器推送。

轮询非常简单。只需使用Timer类重复调用服务即可查看它应显示的值。

使用像comet这样的东西完成服务器推送。 here是gwt的一个实现,看起来有点前途。它们背后的基本概念是浏览器向服务器发送请求并保持连接打开,以便服务器可以自由地继续发送数据。

如果能让它发挥作用,彗星是更好的选择。它可能会更简单,更好地扩展。

祝你好运!

答案 1 :(得分:2)

轮询可能是您正在寻找的最佳方式。 GWT的大问题是一切都必须是可序列化的。我不确定是否可以轻松地序列化任何可以推送到浏览器的内容。