1

我目前正在使用 GWT 设计一个 Web 应用程序,这也是我第一次使用 GWT。我只是有一个关于 GWT 如何(或可以)处理 multilpe 客户端之间的通信的一般性问题。

我的应用程序需要用户登录并为不同用户提供个性化页面,GWT 能够很好地完成所有这些工作。唯一的问题是用户需要知道其他用户在做什么,一个简单的例子就像 Google Talk,当一个用户“打字”时,另一方会被注意到。所以我只是想知道GWT是否可以做到这一点?

正如我所说,这是我第一次使用 GWT,所以,如果 GWT 能够很好地提供这些用户交互功能,我会选择 GWT,否则我可以在为时不晚的时候进行更改。

谢谢!!!

4

2 回答 2

1

您需要的是服务器推送/ajax 推送/彗星/许多其他名称。我在不同的答案中总结了 GWT 的选项。

如需快速入门,请查看NGiNX_HTTP_Push_Module - 恕我直言,它是根据您的需求定制的最简单的方法,它们提供了一个不错的聊天示例,可以帮助您入门。但是,如果您还在应用程序中使用 jQuery 或 Mootools(例如,用于 UI 效果),您可能还需要考虑Ajax Push Engine/APE-Project(但请记住,jQuery/Mootools 可能需要一些调整才能与 GWT 一起使用) . 这两个是我的最爱:)

于 2010-03-11T13:05:06.167 回答
1

查看您给出的示例,如果用户 A 开始输入,则将“开始输入”事件发送到服务器没有问题。服务器将不得不查找用户 A 正在与谁交谈(例如,用户 B),并将信息获取到 B 的浏览器。当然,这是比较棘手的部分,但执行任务的方法不止一种,例如此处所述。

总之,如果您可以通过服务器传递请求,我认为使用 GWT 作为底层技术没有问题。

于 2010-03-11T09:53:41.693 回答