【问题标题】:Tomcat Push to Java ClientTomcat 推送到 Java 客户端
【发布时间】:2013-03-05 16:29:48
【问题描述】:

我正在尝试构建一个 Java Web 应用程序,它可以让我浏览 NAT 路由器后面的远程文件系统。客户端只能与出站 HTTP 通信。

我的远程机器上的 Java 客户端与我的 Tomcat 服务器通信,然后该服务器将数据作为网页备份。像这样的:

File Server (java client) -> Web Server <- Browser

我想不通的是如何让 Tomcat 服务器与远程 Java 客户端对话。

我想要发生的是:

  • 用户在浏览器中单击文件夹。
  • 浏览器 ajax 到服务器。
  • Tomcat 服务器联系远程 java 客户端。
  • 远程 java 客户端以目录列表响应。
  • Tomcat 服务器将格式为 HTML 的新数据发回给用户。

我看过 Comet 和 Tomcat 7 的异步内容,但我很挣扎!

【问题讨论】:

  • 听起来您需要两个“服务器”监听:1)Web 服务器(用于浏览器请求),2)某种“文件请求服务器”来监听来自 Tomcat Web 服务器的请求。当然,除非您可以直接从 Tomcat 执行“文件服务器”。
  • 或许可以尝试使用网络服务?

标签: java tomcat asynchronous comet


【解决方案1】:

如果您需要通过 HTTP 进行全双工通信,我强烈建议您使用 AtmosphereWeb Sockets。它大大简化了服务器推送,并且与容器无关(框架)。

在这种情况下,您可以为远程 Java 客户端使用 Async Http Client 库。

【讨论】:

    【解决方案2】:

    如果你想实现一个 PUSH 行为,那么Commet 是要走的路。

    如果客户端很少,也许您可​​以通过允许客户端每隔几秒钟不断地从服务器拉取更改来解决您的要求。

    【讨论】:

      猜你喜欢
      • 2012-04-11
      • 1970-01-01
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-02
      • 1970-01-01
      相关资源
      最近更新 更多