通过HTTP进行实时双向JSON-RPC通信

Fel*_*nge 6 javascript streaming comet http json-rpc

我正在构建一个通过HTTP接受请求的JSON-RPC服务器.我想支持双向通信(客户端和服务器都可以发送请求),具体用例是发布/订阅架构,客户端发送subscribe(X)请求并changed(X)(几乎)实时接收请求.据我所知,有几种方法可以通过HTTP实现这一点:

  • 长期民意调查
  • 的WebSockets
  • 使用基于cookie的会话模型轮询呼叫
  • 流(保持HTTP连接打开)
  • 上面的一些组合

我正在寻找的是一种基于公认的互联网标准(如果可能)的解决方案,可以从网络浏览器使用,并且易于在客户端使用.到目前为止,我赞成流式传输(Twitter,CouchDB这样做),但我不确定它在浏览器和JSON-RPC库中的支持程度.此外,还有其他方法可以做到,我不知道.

先感谢您.

Alf*_*red 3

我认为你应该看看socket.io来完成你的任务。如果您想观看作者的视频:“ Socket.IO Workshop:Guillermo Rauch ”,您可以观看。在服务器和客户端上都可以轻松使用。我在 socket.io 之上使用 redis创建了一个简单的示例pubsub 。