2011-08-01 3 views
2

Quelqu'un peut-il s'il vous plaît s'il est judicieux d'exposer des messages via le stockage Azure Queue ou via les services WCF?Azure Queue Storage vs services WCF

Si nous exposons des messages via Azure, ce sera un service de resful et c'est plus fiable. Des pensées?

Cordialement

Répondre

2

Il n'y a rien de mal à utiliser WCF pour la communication inter-rôle au sein de Azure.

Les raisons de l'utilisation d'Azure Queue Storage sont similaires à celles du choix des files d'attente dans un autre environnement; il simplifie le traitement asynchrone et déconnecté. Vous pouvez avoir autant d'instances d'un rôle de travail que vous le souhaitez, en consommant des entrées d'une file d'attente offrant une grande évolutivité et un équilibrage de charge inhérent.

Il y a des raisons pour lesquelles vous ne voulez pas utiliser le traitement de file d'attente; Si votre client (peut-être un rôle Web) doit attendre qu'un message sur une file d'attente soit traité, vous devez implémenter une méthode de blocage ou d'interrogation et vous avez besoin d'une méthode pour communiquer le résultat au client. L'opération peut ne pas être traitée en temps opportun et vous devez vous assurer que cela ne provoque pas de problème de dépendance.

C'est un bon choix pour les modes de fonctionnement ignifuges.

De plus, une approche basée sur une file d'attente doit être autonome en termes d'exécution, ce qui signifie généralement utiliser un rôle de travail. Si vous n'avez aucune autre raison d'implémenter un rôle de travailleur, vous pourriez consommer des machines virtuelles (et donc dépenser de l'argent) inutilement. Toutefois, les services WCF peuvent être exposés à partir de vos rôles Web existants. Dans un environnement à petite échelle, ils peuvent donc être plus rentables.

+0

Merci pour votre réponse –