【发布时间】:2014-04-30 14:56:11
【问题描述】:
我需要实施一个解决方案,我需要一个 Web 客户端连接到 Web 服务器并在信息发生时接收频繁的更新。更新实际上是从一个单独的设备驱动的,该设备将数据发布到 Web 服务器(可能不同)。我不清楚的是如何获取来自一个 http 连接(来自设备)的数据更新并将数据通过另一个 http 连接(客户端)。
现场设备 -> Web 服务器 -> 客户端应用程序
【问题讨论】:
我需要实施一个解决方案,我需要一个 Web 客户端连接到 Web 服务器并在信息发生时接收频繁的更新。更新实际上是从一个单独的设备驱动的,该设备将数据发布到 Web 服务器(可能不同)。我不清楚的是如何获取来自一个 http 连接(来自设备)的数据更新并将数据通过另一个 http 连接(客户端)。
现场设备 -> Web 服务器 -> 客户端应用程序
【问题讨论】:
默认情况下,来自客户端的 HTTP 连接不是持久的,即客户端需要实现一些机制来获取最新信息。提到的机制可以从非常简单的客户端在浏览器上按 F5 到更复杂的使用 Web 套接字 (http://en.wikipedia.org/wiki/WebSocket)。一个中间解决方案是让客户端能够自我更新(例如,使用 javascript 查询服务器)
所以,举个例子:
您的“设备”将向您的服务器发送一个请求,例如 POST 或 GET 请求,这将触发服务器中的“操作”。现在,服务器可以通知客户端(通过 websockets)或者客户端可以每隔 X 秒查询一次服务器(例如使用 ajax 和 javascript 计时器)
【讨论】: