socket.ioの代替案は何ですか?


ベストアンサー

最小限のNode.jsパッケージクライアント(https://github.com/ypocat/ws-flash-client)「ws」サーバー(https://github.com/einaros/ws)で使用されます(ただし、これらに限定されません)。

pub / subなどを自分で作成する必要があります。 、しかし、それはまさに私が好きな方法です。それで、アプリの概要がわかります。これらのものは(プロシージャの呼び出しなどとともに)、この上にマイクロモジュールの形で提供されると思います。

更新:別のマイクロ拡張機能(ws-rpc *)を追加しました。RPCスタイルの関数呼び出し、ルーム(チャネル)、およびクライアントの自動再接続のサポートです。

これは(ws + ws-flash-client + ws-rpc)は、現在、Node.jsでWebSocketを使用するための最良の方法です。

Update2:Expressベースのノードサーバーの完全なHTTPSの例を追加しました。最近は、WebSocketで暗号化されたトランスポートを実際に使用する必要があります。そうしないと、すべてのクライアントをカバーできません。

* https://github.com/ypocat/ws-rpc

回答

私はFayeを使用して、作業中のアプリケーションにパブリッシュ/サブスクライブメッセージングを実装しています。これはうまく機能し、柔軟性があり、使いやすいです。メモリ内のすべてのメッセージングを管理するため、特定のチャネルのみが可能です。単一のnode.jsプロセスによってサービスされますが、これまでのところ、これは私にとって制限ではありませんでした。現在、Socket.ioの上に構築されたJuggernaut(別のpubsubモジュール)が使用するこの制限を回避するためにRedis統合を追加しています。 。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です