【问题标题】:Chat client with GWT使用 GWT 聊天客户端
【发布时间】:2010-03-16 21:13:04
【问题描述】:

使用 GWT 创建 JS 聊天客户端的最佳方法是什么?我遇到的问题是消息的持久性和传输。我应该将消息存储在数据库中并检查数据库是否有新消息?有没有更好的方法来做到这一点?

【问题讨论】:

    标签: java javascript ajax gwt gwt-rpc


    【解决方案1】:

    就像 jah 建议的那样,您肯定想使用 Comet/Server Push/Reverse AJAX/许多其他名称。我已经在another post 中编译了您的 GWT 选项。

    如果您想快速入门,请查看NGiNX_HTTP_Push_Module - 他们有一个易于理解的聊天示例。您必须自己编写一些协议处理程序,但这是一项相当简单的任务。

    如果您也在后端使用 Java,更简单的解决方案是 rocket-gwtcometd

    【讨论】:

    • 谢谢!我会研究这个 - 服务器推送/任何看起来很适合我想要完成的东西。不过,如果您还在这里,还有一件事:我应该如何在服务器上存储正在发送和接收的消息?
    • 就像 jah 建议的那样 - 为此使用一个简单的类,可能只使用 getter 和 setter。您可能还想研究 JavaScript 覆盖对象,以便更轻松地处理来自服务器的 JSON 响应:code.google.com/webtoolkit/doc/latest/…
    • 顺便说一句,您知道这是否适用于 Google App Engine?谢谢!
    • 如果您使用的是 Google App Engine,那么我的猜测是 Rocket-gwt 是要走的路——APE 和 nginx 推送模块都需要专门的服务器,而 AFAIK 在 GAE 上不可用。另一方面,rocket-gwt 应该可以很好地集成——但我自己对 GAE 没有太多经验,所以这只是一个猜测 :)
    【解决方案2】:

    您可以让连接的客户端不断地轮询服务器以获取新消息,或者您可以查看服务器推送: http://code.google.com/p/google-web-toolkit-incubator/wiki/ServerPushFAQ

    【讨论】:

    猜你喜欢
    • 2015-10-12
    • 2011-01-04
    • 1970-01-01
    • 2015-07-03
    • 2015-06-01
    • 2011-12-05
    • 2012-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多