【发布时间】:2011-06-16 22:18:02
【问题描述】:
我正在构建一个通过 HTTP 接受请求的 JSON-RPC 服务器。我想支持双向通信(客户端和服务器都可以发送请求),具体用例是发布/订阅架构,其中客户端发送subscribe(X) 请求并(几乎)真实接收changed(X) 请求时间。据我所知,有几种方法可以用 HTTP 实现这一点:
- 长轮询
- WebSockets
- 使用基于 cookie 的会话模型轮询调用
- 流式传输(保持 HTTP 连接打开)
- 上述部分的组合
我正在寻找的解决方案基于公认的互联网标准(如果可能),可通过网络浏览器使用并且易于在客户端使用。到目前为止,我更喜欢流媒体(Twitter、CouchDB 就是这样做的),但我不确定浏览器和 JSON-RPC 库对它的支持程度。此外,可能还有其他我不知道的方法。
提前谢谢你。
【问题讨论】:
标签: javascript http streaming comet json-rpc