2011-05-16 4 views
4

Quelle est la différence entre le bus de service appfabric et WCF?Différence entre wcf et azure appfabric service bus?

Est-ce que bus de service est une alternative pour wcf sur azure?

Le bus de service fournit-il toutes les fonctionnalités en tant que wcf?

quand utiliser le bus de service et quand utiliser wcf dans une application azure?

S'il vous plaît aidez-moi ....

Merci à l'avance

+0

Vous pouvez obtenir plus de détails dans http://social.microsoft.com/Forums/en-US/wcfzhchs/thread/8019502d-65c2-43bf-aa1e-f2a182e7d1d4 – zhfkt

Répondre

4

Le bus de service ne fournit pas eux-mêmes des services - à la place si offre une connectivité aux services - par exemple routage, évolutivité, sécurité, etc.

Ainsi, vous écrirez normalement vos services dans WCF, et pourrez éventuellement fournir la connectivité aux services utilisant le bus.

Cet article fournit une bonne introduction au bus de service - http://msdn.microsoft.com/en-us/magazine/dd569756.aspx

3

Vous n'êtes pas obligé de se éloigner de WCF. Cependant, imaginez votre application, installée dans Windows Azure, en essayant d'accéder à un service WCF dans votre centre de données (ou hébergé quelque part). Et imaginez que le centre de données dispose d'un pare-feu qui bloque les connexions entrantes. Le bus de service vous permet d'effectuer des appels de service sur ce point de terminaison de service. Essentiellement, les deux parties se connectent chacune à un point de terminaison AppFabric Service Bus. À ce stade, ils ont une connexion où les appels WCF peuvent être faits.

Les fixations sont similaires à ce que vous utilisez aujourd'hui. Si vous utilisez netTcpBinding, par exemple, vous utiliserez netTcpRelayBinding, car les appels sont relayés via le bus de service.

Windows Azure Platform Training Kit dispose d'un très bon laboratoire d'introduction pour vous familiariser avec les bases de Service Bus.

1

ServiceBus est un moyen de communiquer de manière asynchrone. La communication asynchrone implique qu'elle est bonne pour la programmation multi-machine en raison de la tolérance aux pannes et qu'elle ne bloque pas.

WCF est une pile de programmation utilisée pour l'interface avec divers supports (par exemple, Pipes, TCP, HTTP, ServiceBus).

Ils servent à des fins orthogonales. Vous pouvez utiliser WCF sans ServiceBus et ServiceBus sans WCF.

+2

Service Bus a deux grands ensemble de fonctionnalités: messagerie relayée Messagerie et courtier. La messagerie sponsorisée est, comme vous le mentionnez, un moyen de communiquer de manière asynchrone. Relayed Messaging, d'autre part, il est utilisé pour connecter les services WCF à travers le nuage. Cela peut être synchrone ou asynchrone, selon l'implémentation du service. –

Questions connexes