Задать вопрос
makasimka_eliseev
@makasimka_eliseev

Правильная синхронизация данных Node JS?

Есть 2 игрока, между ними будет взаимодействие действий, которое будет обновлять данные другого игрока (к примеру игрок В будет апдейтить определенные данные игрока А и наоборот) но, так как сервер у нас асинхронный, как синхронизировать данные так, чтобы они не потеряли свою актуальность.
К примеру, возникнет такая ситуация, что данные будут апдейтится через определенное время (тайм-аут), ну либо сразу (но сервер то все равно асинхронный). Но, эти же данные, могут быть уже заменены следующим запросом. Как выйти из такой ситуации, чтобы данные (грубо говоря, не откатились/изменились) на неактуальные из следующего запроса.
Игрок А делает запрос игроку Б, в базу данных должно записаться значение 1 в столбец test.
Но игрок Б в это время тоже повесил запрос (одновременно, предположим), на изменения столбца test на 0.
Актуальный запрос, на самом деле, нужен от игрока А, но из-за асинхронности данных может возникнуть такая ситуация, что на выходе мы получим test = 0.
  • Вопрос задан
  • 258 просмотров
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы