Я программирую онлайн-игру (например, шахматы), которую два игрока могут играть вместе онлайн. каждый из игроков должен установить игровое приложение (разработанное C#) на своих компьютерах. Когда игрок совершит какое-либо действие, будет изменена запись базы данных (SQL Server 2012), которая была помещена в Интернет. Моя потребность: , когда запись этой онлайн-базы данных изменяется, весь отчет сразу же отправляется игровому приложению обоих игроков. Спасибо.отправить измененную запись онлайн-базы данных SQL Server 2012 в приложение
0
A
ответ
1
Вам нужно написать несколько обратных сервисов. Посмотрите на service broker. Я думаю, это идеальное решение для вас. Последовательность действий:
- Игрок посылает запрос к первой задней службе
- Назад служба вставляет в службы очереди брокера
- Второго сервис считывает данные очереди и вставляет в базу данных и посылает notivication второго игрока.
Из службы очереди брокера является структурой сделки на основе вы можете создать много экземпляров «Second Service», чтобы увеличить производительность вашего приложения.
Это должно быть действительно связано с кэшированием веб-сервисов. Сохраните базу данных, только если вам нужно сохранить данные (т. Е. Сохранить игру и вернуться к ней позже). –