HTTP経由でリクエストを受け入れるJSON-RPCサーバーを構築しています。双方向通信(クライアントとサーバーの両方がリクエストを送信できる)をサポートしたいと思います。具体的なユースケースは、クライアントがリクエストを送信し、(ほぼ)リアルタイムでsubscribe(X)
リクエストを受信するパブリッシュ/サブスクライブアーキテクチャです。changed(X)
私の知る限り、これをHTTPで実装する方法はいくつかあります。
- 長いポーリング
- WebSocket
- Cookieベースのセッションモデルを使用したコールのポーリング
- ストリーミング(HTTP接続を開いたままにする)
- 上記のいくつかの組み合わせ
私が探しているのは、受け入れられているインターネット標準(可能な場合)に基づいており、Webブラウザーから使用でき、クライアント側で簡単に操作できるソリューションです。これまでのところ、私はストリーミングを好みます(Twitter、CouchDBはそのようにします)が、ブラウザーとJSON-RPCライブラリ内でこれがどの程度サポートされているかはわかりません。また、私が知らない他の方法があるかもしれません。
前もって感謝します。