2010-05-21 7 views
0

Disons que j'ai 2 instances des mêmes services Web.Une instance d'un passage de service WCF peut-elle fonctionner sur une autre instance où cette seconde instance répond directement au demandeur?

Existe-t-il un moyen pour que la seconde instance du service Web puisse effectuer une tâche à la demande de la première instance du service WCF et répondre directement au demandeur d'origine? Je pourrais coder cela et inclure la logique dans WCF-A pour contacter WCF-B dans les bonnes conditions, puis renvoyer le résultat, mais retourner au demandeur directement à partir de WCF-B serait plus facile.

Aussi, j'ai fait un graphique dandy pratique. alt text

+0

Non, je ne pense pas que WCF n'a rien à soutenir ce scénario. Le client appelle une instance de service et peut seulement revenir et répondre à partir de là. –

Répondre

0

Je présume que A et B sont sur des serveurs différents? Dans ce cas, l'équilibrage de la charge réseau serait le choix le plus naturel pour la distribution de la charge. C'est une partie gratuite de Windows Server. http://technet.microsoft.com/en-us/library/bb742455.aspx

Vous pouvez également consulter les services de routage. Les services de routage vous permettent de rediriger "toute" demande en fonction des règles de filtrage. Placez un service de routage où le client s'attend à "WCF-A", créez un filtre personnalisé qui décidera quand router vers le vrai "WCF-A" ou quand rediriger vers "WCF-B".

Voici quelques ressources: http://msdn.microsoft.com/en-us/library/ee517422.aspx Les échantillons sont la meilleure introduction: http://www.microsoft.com/downloads/details.aspx?FamilyID=35ec8682-d5fd-4bc3-a51a-d8ad115a8792

Questions connexes