отправить измененную запись онлайн-базы данных SQL Server 2012 в приложение

Я программирую онлайн-игру (например, шахматы), в которую два игрока могут играть вместе онлайн. каждый из игроков должен был установить игровое приложение (разработанное на C#) на своих компьютерах. когда игрок выполняет какое-либо действие, запись базы данных (SQL Server 2012), размещенная в Интернете, будет изменена. Моя потребность: когда запись в этой онлайн-базе данных изменяется, вся запись немедленно отправляется в игровое приложение обоих игроков. Спасибо.


person Behzad Qasabie    schedule 21.04.2015    source источник
comment
Это должно действительно обрабатываться кэшированием веб-службы. Сохраняйте в базу только в том случае, если вам нужно сохранить данные (т.е. сохранить игру и вернуться к ней позже).   -  person Jon Tirjan    schedule 21.04.2015


Ответы (1)


Вам нужно написать какой-нибудь бэксервис. Посмотрите на брокер услуг. Я думаю, это идеальное решение для вашего приложения. Рабочий процесс:

  1. Игрок отправляет запрос на первый обратный сервис
  2. Назад сервис вставляется в очередь брокера сервисов
  3. Второй сервис читает очередь и вставляет данные в базу данных и отправляет уведомление второму игроку.

Поскольку очередь сервисного брокера является структурой, основанной на транзакциях, вы можете создать множество экземпляров "Второй службы" для повышения производительности вашего приложения.

person Vladimir Semashkin    schedule 21.04.2015