GWT 中的客户端回调

Client side Callback in GWT

提问人:Henry B 提问时间:10/9/2008 最后编辑:Steve gHenry B 更新时间:10/9/2008 访问量:4973

问:

我正在尝试为 GWT 应用程序创建一个记录器,作为评估 GWT 的练习。我特别想做的是拥有它,以便我可以随时从服务器端将消息发布到客户端标签。因此,如果服务器上发生了一些有趣的事情,则可以更新客户端。

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

其次,如果可能的话,我应该在哪里寻找信息,我已经尝试了谷歌和他们的文档,所有的展示都没有这方面的内容。

谢谢

Java GWT 回调 服务器推送 客户端

评论


答:

10赞 Steve g 10/9/2008 #1

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

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

服务器推送是使用 comet 之类的东西完成的。这是 GWT 的一个实现,看起来有些有希望。他们背后的基本概念是浏览器向服务器发送请求并保持连接打开,以便服务器可以自由地继续发送数据。

如果你能让它工作,彗星是更好的选择。它可能会更简单,扩展性更好。

祝你好运!

评论

0赞 Kieveli 12/21/2010
我不确定推送模型是否会比投票模型“扩展”得更好。你占用了服务器资源,以便在客户端有点懒惰。GWT 的主要好处是将更多的工作交给客户端,以便服务器可以更轻松地处理大量用户。我建议切换到 Poll 与 Push 模型。
0赞 Steve g 2/5/2011
这取决于您的具体情况。如果您经常将大量数据流式传输给许多客户,那么像 atmosphere 这样的东西可能会为您节省不断重新协商这些连接的时间。
2赞 mote 10/9/2008 #2

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

评论

0赞 Chii 10/10/2008
如果它用于日志记录,那么从服务器推送的东西将是我猜的字符串