Какова правильная практика обновления службы .net WCF с SQL Server при изменении данных посредством репликации?

Среда: Реплицированный сервер: SQL Server 2008 R2 Клиентский сервер: SQL Server Express Язык: .Net 3.5 C#

Реплицированный сервер будет постоянно обновляться веб-службами, и многие таблицы будут опубликованы.

Клиентский сервер будет иметь нисходящую подписку на реплицированный сервер.

Цель: поскольку экземпляр SQL Express извлекает обновления своей подписки, ему необходимо будет уведомить службу WCF, чтобы передать обновления клиентскому интерфейсу.

Это что-то лучше всего подходит для SQLDependency или, возможно, использование триггеров CLR для связи с WCF? Есть ли хорошая практика для работы с этим типом потока без использования опроса?


person Michael M.    schedule 27.09.2010    source источник


Ответы (1)


Насколько я понимаю, SQLDependency плохо масштабируется. Вы упомянули, что веб-службы обновляют базу данных, я бы рекомендовал, чтобы эти веб-службы использовали WCF для прямого взаимодействия с клиентским сервером.

person Steve Ellinger    schedule 28.09.2010
comment
Клиентский сервер и его службы/интерфейс должны быть отделены от основной системы. Вот почему в качестве механизма обновления используется подписка на репликацию. Пропускная способность основной системы не очень высока. Вероятно, не более нескольких десятков транзакций в минуту на пике. - person Michael M.; 28.09.2010