我正在尝试使用 socket.io + 集群来扩展一个聊天应用程序。子进程是否可以处理属于其进程 ID 的传入请求(分叉时分配)?
例如:
http://mydomain/calculate?process=1
上述请求仅由进程 1 处理,其他进程将忽略它。这样,我想确保同一个房间的请求由同一个进程处理,所以我可能不必使用 RedisStore 作为 socket.io 后端。
我也想知道 RedisStore 是如何工作的,因为在使用它时,我发现 io.sockets.manager.rooms 数据在所有进程中并不准确。
编辑:
换一种说法:集群主进程可以根据查询字符串将请求分派到不同的子进程吗?