【问题标题】:Async data fetching from Java WebService从 Java WebService 获取异步数据
【发布时间】:2010-01-08 15:14:52
【问题描述】:

我正在实现一个客户端-服务器 GPS 应用程序。客户端是一个 J2ME midlet,它通过 HTTP/XML 将 GPS 位置发送到 Java Web 服务(Tomcat servlet)。 servlet 将位置存储在 SQL 数据库中。另一个客户端应用程序是一个网络浏览器,可以登录并使用谷歌地图查看 midlet 的实际位置。这个客户端是使用 GWT 编写的。全部部署在同一个 Tomcat 容器上。现在我想知道如何在手机的网络浏览器谷歌地图中动态更新当前位置,以便客户端可以看到手机是如何移动的。如何在 GWT 中执行此操作 - 我应该在 GWT 客户端中创建一个计时器对象并将 HTTP 请求异步发送到服务器以获取实际位置吗?或者 AJAX/GWT 中是否有任何机制来通知客户端(网络浏览器)数据更新?

谢谢 多米尼克

【问题讨论】:

    标签: java http gwt servlets gps


    【解决方案1】:

    不管所有关于“推送”的讨论,标准 HTTP 模型仍然是客户端必须向服务器请求更新的模型。

    在 GWT 应用程序中,您应该使用得到良好支持的 Ajax 功能以定期(可能是 5 秒)从服务器请求小粒度更新(我猜是轮询),并使用新获得的信息进行更新你的地图信息。

    【讨论】:

    • +1 我们在工作中的 gwt 应用程序中使用了轮询技术,它运行良好。
    【解决方案2】:

    GWT incubator web site about Server Push and how to achieve it with GWT有详细文章。来自文章:

    解释服务器推送,有时称为“彗星”,以及如何使用 GWT 实现此目的。

    然后,如果你看一下 cmets,你可以找到感兴趣的相关信息和开放实现,如gwt-comet、GWTEventService ...

    【讨论】:

      【解决方案3】:

      我同意韩国。

      如果您的部署要小到足以支持每个 Web 浏览器客户端的一个永久连接,请使用服务器推送/挂起 RPC/长轮询或任何您想要的名称。

      【讨论】:

        猜你喜欢
        • 2020-06-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-18
        • 2019-04-25
        • 2019-12-06
        • 1970-01-01
        • 2020-09-04
        • 1970-01-01
        相关资源
        最近更新 更多