Explorer Azure Service Bus

Effectué

Azure Service Bus est un répartiteur de messages d’entreprise complètement managé, avec des files d’attente de messages et des rubriques de publication/abonnement. Service Bus est utilisé pour découpler les applications et les services. Les données sont transférées entre différents services et applications à l’aide de messages. Un message est un conteneur décoré de métadonnées, qui contient des données. Les données peuvent correspondre à n’importe quel type d’informations, y compris des données structurées encodées aux formats courants tels que : JSON, XML, Apache Avro et texte brut.

Les scénarios de messagerie courants sont :

  • Messagerie. transfert de données d’entreprise, telles que les ventes ou les bons de commande, les journaux ou les mouvements de stock.
  • Découplage d’applications : amélioration de la fiabilité et de l’extensibilité de vos applications et services. La mise en ligne simultanée du client et du service n’est pas nécessaire.
  • Rubriques et abonnements : autorisation des relations 1:n entre les éditeurs et les abonnés.
  • Sessions de messagerie : implémentation des flux de travail qui nécessitent le classement des messages ou le report de message.

Niveaux Service Bus

Service Bus offre des niveaux De base, Standard et Premium. Le niveau Premium de Messagerie Service Bus répond aux demandes courantes des clients concernant la mise à l’échelle, les performances et la disponibilité des applications stratégiques. Le niveau Premium est recommandé pour les scénarios de production. Bien qu’offrant des ensembles de fonctionnalités quasiment identiques, les deux couches de messagerie Service Bus sont conçues pour différents cas de figure. Pour plus d’informations sur les niveaux disponibles, consultez Tarification Service Bus.

Certaines différences générales entre les niveaux Premium et Standard sont mises en évidence dans le tableau suivant.

Premium standard
Débit élevé Débit variable
Performances prévisibles Latence variable
Prix fixe Tarification à l’utilisation variable
Possibilité de faire évoluer la charge de travail N/A
Taille de message jusqu’à 100 Mo Taille de message maximale de 256 Ko

Fonctionnalités avancées

Certaines fonctionnalités avancées de Service Bus sont utiles pour résoudre des problèmes de messagerie plus complexes. Le tableau suivant décrit plusieurs de ces fonctionnalités.

Fonctionnalité Description
Sessions de message Pour créer une garantie FIFO (pour « First In First Out », ou « Premier entré, premier sorti ») dans Service Bus, utilisez des sessions. Les sessions de message permettent un traitement exclusif et chronologique de séquences illimitées de messages associés.
Transfert automatique La fonctionnalité de transfert automatique de valeur chaîne une file d’attente ou un abonnement vers une autre file d’attente ou rubrique se trouvant dans le même espace de noms.
File d’attente de lettres mortes Service Bus vous permet d’utiliser une file d’attente de lettres mortes (ou DLQ, pour « Dead-Letter Queue »). Une file d’attente de lettres mortes contient les messages qui ne peuvent être remis à aucun destinataire. Service Bus vous permet de retirer des messages de cette file d’attente pour les inspecter.
Remise planifiée Cette fonctionnalité vous permet d’envoyer des messages à une file d’attente ou à une rubrique pour différer leur traitement. Vous pouvez planifier la disponibilité d’un travail pour qu’il soit traité par un système à un moment précis.
Report de message Un client de file d’attente ou d’abonnement peut reporter l’extraction d’un message jusqu’à une date définie. Le message reste dans la file d’attente ou l’abonnement, mais il est mis de côté.
Transactions Une transaction regroupe deux ou plusieurs opérations dans une étendue d’exécution. Service Bus prend en charge les opérations de regroupement par rapport à une entité de messagerie unique dans l’étendue d’une seule transaction. Une entité de message peut être une file d’attente, une rubrique ou un abonnement.
Filtrage et actions Les abonnés peuvent définir les messages qu’ils veulent recevoir d’une rubrique. Ces messages sont spécifiés sous la forme d’une ou de plusieurs règles d’abonnement nommées.
Suppression automatique en cas d’inactivité La fonctionnalité de suppression automatique en cas d’inactivité vous permet de spécifier un intervalle d’inactivité après lequel la file d’attente est automatiquement supprimée. La durée minimale est de 5 minutes.
Détection des doublons Une erreur peut amener le client à douter du résultat d’une opération d’envoi. Une détection des doublons permet à l’expéditeur de renvoyer le même message, ou à la file d’attente ou rubrique d’ignorer des copies en double.
Protocoles de sécurité Service Bus prend en charge les protocoles de sécurité tel que les Signatures d’accès partagé (SAP), le Contrôle d’accès en fonction du rôle (RBAC) et les Identités managées pour les ressources Azure.
Géorécupération d’urgence Lorsque les régions ou centres de données Azure subissent un temps d’arrêt, la géo-récupération d’urgence permet au traitement des données de continuer à fonctionner dans un autre centre de données ou région.
Sécurité Service Bus prend en charge les protocoles AMQP 1.0 et HTTP/REST.

Conformité avec les normes et les protocoles

Le protocole filaire principal de Service Bus est AMQP (Advanced Messaging Queueing Protocol) 1.0, une norme ISO/IEC ouverte. Il permet aux clients d’écrire des applications qui fonctionnent sur Service Bus et sur des répartiteurs locaux, tels que ActiveMQ ou RabbitMQ. Le Guide du protocole AMQP fournit des informations détaillées au cas où vous souhaiteriez élaborer une telle abstraction.

Service Bus Premium est entièrement compatible avec l’API Java Message Service (JMS) 2.0 de Java/Jakarta EE.

Bibliothèques clientes

Les bibliothèques de client Service Bus entièrement prises en charge sont disponibles par le biais du kit SDK Azure.