ほとんどの Websocket エンジンを試してみた結果、Primus (リアルタイム フレームワークのユニバーサル ラッパー) を使用して、機能を変更せずに Websocket フレームワークをテストできるようにするのが最善の方法であると結論付けました。
そのプリムスはそれが言うことをしますが、私は自分がスケールしたい状況にいることに気づきました.
Primus には多くのプラグインがあり、そのうちの 2 つは primus-cluster と primus-redis-rooms です。これら 2 つは、多数のノード プロセスがある場合にスケーリングするために Redis pub-sub を使用するものです。私が両方のプラグインで直面した問題は、メッセージを個々のソケット - spark に送信できないことです。つまり、スパークは保存されず、Redis に渡されるため、各プロセスはスパークの合計数を認識します。
誰もこれを実装する方法について考えを持っていますか?