Это тема, которая была частью почти каждого приложения, над которым я когда-либо работал, и все же у меня нет хорошего названия для этого.Я хотел бы узнать больше о лучших практиках и в идеале найти книги / исследования по этой теме, но у меня даже нет названия для Google.Я надеюсь, что смогу описать эту тему здесь, и люди могут указать мне на название или, что еще лучше, книги, в которых обсуждается эта тема.
То, что я сейчас называю, - это синхронизация сервер-клиент.Это практика отправки уведомлений клиентам, чтобы обновить их, когда состояние игры изменилось.Лучший способ описать это на примере.
В качестве примера рассмотрим веб-игру «Пики», которая находится в стадии разработки.Текущий активный игрок разыгрывает карту и принимает трюк.В результате этого в модели на стороне сервера происходят некоторые изменения.Трюк очищен, у игрока есть новый трюк, возможно, игра завершилась и т. Д.
Эта информация должна быть сообщена клиентам, и существует целый ряд вариантов.Скорее всего, сервер собирается каким-либо образом отправлять события (эти события могут даже отправляться опросом).События могли просто сказать «Игрок 3 сыграл 8 из Пиков» и заставить клиента выяснить все соответствующие изменения в модели.События могут быть такими подробными, как: «8 пик были перемещены из руки игрока 3 на доску, трюк был очищен, игрок 3 получил новый трюк».
Итак, опять мой вопрос.Как называется эта тема и как мне найти книги / дискуссии о лучших моделях и практиках?