共同編集アプリケーションを決定しようとしています。Websocket について調査しましたが、率直に言って混乱しています。これまでの私の発見は次のとおりです。
- Websocket に関する記事はたくさんありますが、その多くは 2009 年、2010 年のものです...多くの場合、Websocket がすべてのブラウザーで完全に機能するわけではない、および/または実装が安っぽいという情報があります...今日の状況はどうですか?
- フレームワークはたくさんありますが、ほとんどはノード用です。私たちのアプリケーションは RoR にあり、Eventmachine/em-websocket は 1 年前のように見えますが、今日の要件にまだ対応できますか?
- Socket.io、SockJS、meteor など、たくさんありすぎて全部を試すことはできませんが、SockJS でいくつかの最初の試行を行いました。私たちのアプリは、バイナリ データの共同編集です。複数のユーザーが同じドキュメントを編集している場合や、複数のユーザーが同時に異なるドキュメントで作業している場合があります。したがって、スケーラビリティが重要です。SockJS は、複数のサーバー (スティッキー セッション) にスケールしないようです。また、クライアントにはピアからの更新が必要です。ブロードキャスト機能は必要ですか? これにはredisが必要ですか?
私の質問は次のようになります。
- 私たちのアプリでは、websockets を直接使用し、フレームワークをカスタマイズまたは使用する必要がありますか?
- フレームワークの場合、特定のニーズに対してより推奨されるフレームワークはどれですか?
これらの質問が少し漠然としていることは承知していますが、まず第一に、テクノロジーが適切な決定を下すための最新の理解を得たいと考えています. ありがとうございました!