Может ли один экземпляр службы WCF передать работу другому экземпляру, где этот 2-й экземпляр будет отвечать непосредственно запрашивающей стороне? - PullRequest
0 голосов
/ 21 мая 2010

Допустим, у меня есть 2 экземпляра одинаковых веб-сервисов.

Есть ли способ, с помощью которого второй экземпляр веб-службы может выполнить задачу по указанию первого экземпляра службы WCF и ответить непосредственно исходному запрашивающему? Я мог бы закодировать это и включить логику в WCF-A, чтобы связаться с WCF-B при правильных условиях и затем передать результат, но было бы проще вернуться к запрашивающей стороне непосредственно из WCF-B.

Кроме того, я сделал удобную диаграмму денди. alt text

1 Ответ

0 голосов
/ 21 мая 2010

Я предполагаю, что A и B находятся на разных серверах? В этом случае балансировка сетевой нагрузки будет наиболее естественным выбором для распределения нагрузки. Это бесплатная часть Windows Server. http://technet.microsoft.com/en-us/library/bb742455.aspx

В качестве альтернативы вы можете посмотреть на службы маршрутизации. Службы маршрутизации позволяют перенаправить «любой» запрос на основе правил фильтрации. Разместите службу маршрутизации там, где клиент ожидает «WCF-A», создайте пользовательский фильтр, который будет решать, когда направлять в реальный «WCF-A» или когда перенаправлять в «WCF-B».

Вот некоторые ресурсы: http://msdn.microsoft.com/en-us/library/ee517422.aspx Образцы являются лучшим введением: http://www.microsoft.com/downloads/details.aspx?FamilyID=35ec8682-d5fd-4bc3-a51a-d8ad115a8792

...