Я программирую онлайн-игру (например, шахматы), в которую два игрока могут играть вместе онлайн. каждый из игроков должен был установить игровое приложение (разработанное на C#) на своих компьютерах. когда игрок выполняет какое-либо действие, запись базы данных (SQL Server 2012), размещенная в Интернете, будет изменена. Моя потребность: когда запись в этой онлайн-базе данных изменяется, вся запись немедленно отправляется в игровое приложение обоих игроков. Спасибо.
отправить измененную запись онлайн-базы данных SQL Server 2012 в приложение
comment
Это должно действительно обрабатываться кэшированием веб-службы. Сохраняйте в базу только в том случае, если вам нужно сохранить данные (т.е. сохранить игру и вернуться к ней позже).
- person Jon Tirjan   schedule 21.04.2015
Ответы (1)
Вам нужно написать какой-нибудь бэксервис. Посмотрите на брокер услуг. Я думаю, это идеальное решение для вашего приложения. Рабочий процесс:
- Игрок отправляет запрос на первый обратный сервис
- Назад сервис вставляется в очередь брокера сервисов
- Второй сервис читает очередь и вставляет данные в базу данных и отправляет уведомление второму игроку.
Поскольку очередь сервисного брокера является структурой, основанной на транзакциях, вы можете создать множество экземпляров "Второй службы" для повышения производительности вашего приложения.
person
Vladimir Semashkin
schedule
21.04.2015