Socket.io-redis - Как общаться между процессами?
Я использую кластер, чтобы создать целую кучу "зон". У меня также есть сваты для сортировки соединений по зонам. Клиенты должны подключиться к свахе, который решает, в какую зону поместить клиента.
В этот момент клиент подключается к сватовцу - как можно пересылать события от клиента в нужную зону? Могут ли они быть отправлены в каждую зону?
Я знаю, что socket.io-redis может помочь мне передавать данные от одного процесса клиентам каждого процесса - может ли каждый процесс получать события от одного клиента?
Как именно я буду использовать socket.io-redis?
Как сделать зоны доступными для приема ретранслируемых событий, но недоступными для начальных подключений? Возможно, зоны получат начальные соединения и передадут сватов так же, как сваты передают в зоны.
Короче говоря, если есть способ для клиента отправить события каждому процессу или способ для процесса отправить события другим процессам, я могу понять это оттуда.