GWT,拥有多个客户

时间:2010-03-11 09:28:40

标签: ajax gwt comet gwt-rpc

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

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

正如我所说这是我第一次使用GWT,所以,如果GWT能够提供这些用户交互功能,我将使用GWT,否则我可以在不太晚时进行更改。

感谢!!!

2 个答案:

答案 0 :(得分:1)

看一下你给出的例子,如果用户A开始输入,那么将“开始输入”事件发送到服务器是没有问题的。服务器不必查找用户A正在与谁通话(例如,用户B),并将信息提供给B的浏览器。当然,这是一个棘手的部分,但执行任务的方法不止一种,例如here所述。

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

答案 1 :(得分:1)

您需要的是服务器推/ ajax推/彗/许多其他名称。我在a different answer中总结了你对GWT的选择。

要快速入门,请查看NGiNX_HTTP_Push_Module - 恕我直言,这是最容易根据您的需求进行自定义的内容,它们提供了一个很好的聊天示例,可以帮助您入门。但是,如果您还在应用程序中使用jQuery或Mootools(例如,对于UI效果),您可能还需要考虑Ajax Push Engine/APE-Project(但请记住,jQuery / Mootools可能require some tweaking可以使用GWT) 。这两个是我的最爱:)