web-dev-qa-db-fra.com

Différence entre la classe BrokeredMessage dans Microsoft.ServiceBus et la classe Message dans Microsoft.Azure.ServiceBus

J'ai commencé avec Azure Service Bus dans Azure. Après avoir parcouru quelques références sur Internet, il semble que les gens utilisent la classe BrokeredMessage dans Microsoft.ServiceBus.Messaging plutôt que Classe Message dans Microsoft.Azure.ServiceBus.

Je peux envoyer les deux types de messages à Azure Service Bus et également travailler avec eux sur Azure Service Bus. En outre, les deux peuvent être utilisés en fonctionnement asynchrone. Quelles sont les principales différences entre les deux types?

[Mise à jour] Cet article donne les meilleures pratiques d'Azure Service Bus lors de l'échange de courtier message ( https://docs.Microsoft.com/en -us/Azure/messagerie-service-bus/améliorations-performances-service-bus ). Je ne sais pas s'il est également fait référence à Message dans Microsoft.Azure.ServiceBus.

14
EagleDev

S'il s'agit d'un nouveau projet d'utilisation d'Azure Service Bus, je recommanderais ce qui suit:

  • Préférez le nouveau client .NET Standard (Microsoft.Azure.ServiceBus) avec Message.
  • Soyez prudent avec la documentation et les différentes ressources. Ils s'adressent principalement à l'ancien client (espérons que le doco MSFT va bientôt changer).
  • Si vous avez besoin de transactions de transport couvrant différentes entités, le nouveau client ne peut pas encore les fournir.
  • Si vous avez besoin d'opérations de gestion, le nouveau client ne les fournira pas. Déjà. Au lieu de cela, vous devez utiliser la bibliothèque de gestion ou attendre la sortie d'un package de remplacement pour NamespaceManager.
  • Si vous avez d'anciens systèmes émettant des messages envoyés en tant que données sérialisées et non Stream, les implémentations utilisant un nouveau client doivent le savoir et utiliser la méthode d'extension fournie par le client pour traiter ces messages. Le nouveau client ne traite que les messages basés sur Stream.
14
Sean Feldman

Comme Gaurav Mantiri l'a mentionné, Microsoft.Azure.ServiceBus est la nouvelle version de la bibliothèque construite à l'aide de .Net Standard.

Vous pouvez obtenir les informations détaillées de github .

Il s'agit de la bibliothèque cliente Service Bus .NET de nouvelle génération qui se concentre sur les files d'attente et les rubriques. Cette bibliothèque est construite en utilisant . NET Standard 1.3 .

2
Tom Sun