socket.io+クラスターを使用しておしゃべりアプリをスケーリングしようとしています。子プロセスが着信要求を処理することは、そのプロセスID(fork時に割り当てられる)に属することは可能ですか?
例えば:
http://mydomain/calculate?process=1
上記のリクエストはプロセス1によってのみ処理され、他のプロセスはそれを無視します。このように、同じ部屋のリクエストが同じプロセスで処理されるようにしたいので、socket.ioバックエンドとしてRedisStoreを使用する必要がない場合があります。
また、RedisStoreを使用すると、すべてのプロセスでio.sockets.manager.roomsデータが正確ではないことがわかったため、RedisStoreがどのように機能するのか疑問に思います。
編集:
別の言い方をすれば、クラスターマスタープロセスは、クエリ文字列に基づいて異なる子プロセスにリクエストをディスパッチできますか?