Google Web Toolkit 自动刷新网格
Posted
技术标签:
【中文标题】Google Web Toolkit 自动刷新网格【英文标题】:Google Web Toolkit auto refresh grid 【发布时间】:2011-06-27 17:07:34 【问题描述】:我实现了一个应用程序,其中有一个网格,每次有人更改此网格上的某些内容时,它会自动为打开网格的其他人更新网格(类似于 google 文档所做的)。
我尝试使用 gwt-rpc 每 2 秒发送一次请求来实现这一点,如果有新内容,应用程序只会发送已更改的内容。但是我上传到GAE服务器的时候有一些不好的结果。
所以我决定分析 google docs 的实现,并看到它保持开放连接将近一分钟,并在每次有人更改某些内容时发送一些新信息。我想知道是否可以在 GWT 上做这样的事情。我现在正在尝试使用请求工厂来执行此操作,但我认为我会面临同样的问题。
有什么想法吗?
【问题讨论】:
【参考方案1】:由于您使用 GAE,您可能需要查看 Channel API。
还有gwt-gae-channel,它是围绕 Channel API 的 javascript 客户端的 GWT 包装器。
【讨论】:
你用过这个gwt-gae-channel吗?我正在尝试使用它的错误,它似乎有点错误。你有使用它的例子吗? Channel API 绝对是最好的解决方案,而且速度非常快。但是 gwt 实现 gwt-gae-channel 有一些问题。我发现这个 gwt-channel-api code.google.com/p/gwt-channel-api 更稳定但没有实现所有事件。所以我想我会编写自己的客户端实现。谢谢。【参考方案2】:您可以查看 GWT 人员对使用 push technology with GWT 的评价
【讨论】:
服务器推送在 AppEngine 上不起作用,因为请求被限制为 30 秒。以上是关于Google Web Toolkit 自动刷新网格的主要内容,如果未能解决你的问题,请参考以下文章