Как синхронизировать данные между мультиклиентским приложением - PullRequest
3 голосов
/ 22 октября 2010

Мне нужно синхронизировать данные, которые обновил «один клиент», и их нужно обновить на «другом клиенте» (в другой комнате) того же приложения.

1 - Какой подход лучше всего сделатьэтот?Я думал о SqlDependency, но приложение также может работать на других движках базы данных (я его отклоняю). Я также думаю о таймерном опросе обновлений, но я действительно не хочу периодически проверять наличие изменений.У кого-нибудь есть такая проблема?Как ты это решил?.

2 - Дополнительно.Когда данные должны обновляться в пользовательском интерфейсе, не мешая работе людей на другом компьютере?

Сценарий: 3 ПК работают с теми же данными.Создание / обновление записей, которые необходимо синхронизировать (чтобы получить последние изменения, сделанные на каждом ПК).

Надеюсь, я прояснил ситуацию.

Заранее благодарен.

1 Ответ

0 голосов
/ 22 октября 2010

Если вы знаете, что у вас будет только 2 экземпляра приложения, вы можете сделать это с WCF.Каждый из клиентов действует как сервер для другого, когда он хочет отправить обновление.

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

...