2011-06-15 6 views
4

J'ai beaucoup cherché sur ce sujet, mais je n'ai pas obtenu de réponse satisfaisante. J'ai donc pensé à essayer ici. Dans Windows Azure, comment pouvons-nous consommer un service Web externe (tiers) à partir des rôles de travail? Est-ce aussi simple que d'utiliser une référence Web dans la solution ou est-il nécessaire d'utiliser Azure Service Bus?Windows Azure: Consommation de services Web tiers

Répondre

5

C'est aussi simple que d'appeler le webservice en utilisant la méthode dont vous avez besoin (REST, SOAP, etc.). Pour les développeurs .NET utilisant les services .asmx ou WCF SOAP, générez simplement le proxy comme vous le feriez normalement. Dans ce modèle, il n'y a pas de différence entre ce que vous faites quand le nuage est le client. Vous utiliseriez le ServiceBus lorsque vous hébergez vos propres services (plutôt que de les consommer), généralement derrière des pare-feux, et vous souhaitez leur donner un accès sécurisé ou les intégrer dans des scénarios de cloud. Il y a d'autres scénarios et capacités bien sûr, mais c'est un principal. Si vous souhaitez simplement utiliser un autre service Web, ServiceBus n'a rien à voir avec cela.

+0

Merci dunnry. Mais une autre question d'ici .. J'utiliserai des instances de rôle de travail pour communiquer avec un service web externe qui a défini des restrictions ip pour y accéder. Dans l'azur avons-nous l'adresse IP fixe de tous les rôles de chaque travailleur (en supposant que j'exécute 3 instances du rôle de travailleur) que je peux enregistrer avec le fournisseur de services Web? – Luftwaffe

+1

Chaque déploiement obtient une adresse IP unique. Du monde extérieur, plusieurs instances d'un rôle apparaissent comme une adresse IP. Ce n'est que derrière le pare-feu/équilibreur de charge Windows Azure que les instances de rôle se résolvent en adresses IP indépendantes. De plus, l'adresse IP affectée changera si vous supprimez et redéployez (vous pouvez passer à autre chose en publiant dans Staging et en faisant un échange VIP). En outre, l'adresse IP attribuée n'est pas garantie de rester la même pour toujours. Cela «pourrait» changer - bien que je ne connaisse pas toutes les conditions pour que cela change. –

+1

Merci pour cette excellente réponse David. Mais si vous dites que l'adresse IP n'est pas garantie, alors quelle autre approche puis-je adopter pour consommer le service web externe (qui permet uniquement aux adresses IP autorisées d'interagir avec lui) de mon rôle de travailleur? – Luftwaffe

3

Tant que le point de terminaison du service Web tiers est accessible, utilisez-le de la même manière que vous l'utiliseriez à partir d'un serveur local. Si vous devez vous connecter à un point de terminaison de service situé derrière le pare-feu de quelqu'un, alors vous devriez considérer AppFabric Service Bus. N'oubliez pas que vous payez pour la bande passante hors du centre de données (sauf si le service Web tiers est hébergé par Windows Azure et dans le même centre de données).

+0

Merci beaucoup David. – Luftwaffe

+1

David, j'ai encore une question en tête. Pouvez-vous jeter un oeil au commentaire que j'ai posté ci-dessous la réponse de Dunnry? Vos opinions à ce sujet seront grandement utiles. – Luftwaffe

Questions connexes