Итак, у меня есть простая кластерная игра nodejs, я новичок в nodejs. в основном игроки подключаются к моему рабочему, используя socket.io, затем они создаются для объекта Player, а затем добавляются в мой массив PlayerManager.LIST. Теперь это вызывает у меня некоторые проблемы, так как PlayerManager.LIST находится на каждом из рабочих и не синхронизирован.NodeJS Cluster как распределять массив объектов между рабочими
Итак, мой вопрос в том, есть ли лучший способ сделать это, чтобы, если я подключусь к работнику 2, я вижу тот же список игроков, что и рабочий 1.
Структура на данный момент:
app.js
-> worker
->-> PlayerManager (Contains List)
->->-> Player
Git Repo: https://github.com/mrhid6/game_app_v2
это может потребоваться некоторым очистки –
Спасибо за ответ, я попробовал этот метод, но когда игрок входит в списке игроков обновляются на каждом работнике непосредственно и я имел некоторые проблемы, в которых, если бы у меня было два пользователя, в то же время они будут гнить. – user2716281
вы можете управлять этим с помощью setTimeout –