Service Azure de messaging entreprise avec queues et topics, FIFO et transactions.
Azure Service Bus est le service de messaging entreprise d'Azure, équivalent enrichi de SQS+SNS d'AWS ou RabbitMQ managé. Conçu pour le messaging fiable et ordonné dans des architectures découplées, avec des fonctionnalités enterprise (transactions, sessions, duplicate detection, scheduled messages).
Deux types d'entités : (1) Queues — point-à-point FIFO, un message consommé par un seul receiver (modèle compétition) ; (2) Topics et Subscriptions — pub/sub, un message publié sur topic est délivré à toutes les subscriptions actives, chaque subscription a son comportement (filters, actions, sessions).
Features avancées : (1) Sessions — garantit ordering FIFO et locking par SessionId pour traitement séquentiel par groupe (ex: tous les events d'un même customer traités dans l'ordre par un seul worker à la fois) ; (2) Duplicate detection — basé sur MessageId, déduplication automatique dans une fenêtre temporelle ; (3) Scheduled messages — programmation d'envoi futur (alternative à Quartz/Celery beat) ; (4) Dead Letter Queue (DLQ) par entité avec raisons (MaxDeliveryCount, TTL, filter eval error) ; (5) Auto-forwarding entre entités ; (6) Transactions — commit/rollback atomique de multiples sends/receives ; (7) Message size jusqu'à 256 KB (Standard) ou 100 MB (Premium) ; (8) Filters JMS-like sur subscriptions (SQL filter, Correlation filter).
SKUs : (1) Basic — queues seulement, 256 KB messages ; (2) Standard — topics, sessions, transactions, 256 KB ; (3) Premium — resource isolation (Messaging Units), 100 MB messages, geo-DR, VNET integration, JMS 2.0. Pricing Standard ~10\$/M operations ; Premium ~660\$/MU-mois (minimum 1 MU).
Intégrations : (1) Azure Functions trigger ; (2) Logic Apps connector ; (3) Event Grid integration ; (4) Azure Monitor metrics ; (5) Managed Identity for auth (no SAS keys).
Service Bus vs Event Hubs vs Event Grid : (1) Service Bus = enterprise messaging (orders, transactions, command pattern) ; (2) Event Hubs = high-throughput streaming/telemetry (millions events/s) ; (3) Event Grid = event routing pub/sub (réactif aux state changes Azure, low-latency, ~$0.60/M events). Choix : ordering/transactions/FIFO → Service Bus ; volume massif streaming → Event Hubs ; event-driven reactive → Event Grid. AZ-204 développeur et AZ-305 architecte couvrent ce trio.
200+ certifications, 400 000+ questions, examens blancs chronométrés.
Voir le catalogue →