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 自动刷新网格的主要内容,如果未能解决你的问题,请参考以下文章

Google Web Toolkit Autobeans

Google Web Toolkit 延迟绑定问题

运行mvn包时出现Google web toolkit错误

Google Web Toolkit 教程问题

在Google Web Toolkit中使用自定义字体

什么时候不使用 Google Web Toolkit?