Microsoft Certified: Azure Solutions Architect ExpertDesign infrastructure solutionsMedium

A global financial services company is designing a new highly available and fault-tolerant application that processes critical financial transactions. The application requires asynchronous messaging between its microservices, ensuring guaranteed message delivery, duplicate detection, and ordered message processing for certain transaction types. Which Azure messaging service is best suited for these requirements?

  1. AAzure Event Grid
  2. BAzure Event Hubs
  3. CAzure Queue Storage
  4. DAzure Service Bus
Show answer & explanation

Correct answer: D. Azure Service Bus

Azure Service Bus is an enterprise message broker that provides advanced messaging capabilities such as guaranteed message delivery (at-least-once), duplicate detection, message sessions for ordered processing, and transactional support. These features are critical for reliable and consistent handling of financial transactions between microservices.

Why the other options are wrong

  • A. Azure Event Grid is an event routing service for reactive programming, not a message broker for asynchronous communication with guaranteed delivery and ordered processing features.
  • B. Azure Event Hubs is designed for high-throughput streaming data ingestion and event processing, not for enterprise messaging with features like guaranteed delivery, duplicate detection, and ordered processing.
  • C. Azure Queue Storage provides simple, durable message queuing but lacks the advanced features like duplicate detection, message sessions, and transactional support required for critical financial transactions.

Azure Service Bus

A fully managed enterprise integration message broker that provides reliable and secure asynchronous messaging between applications and services.

  • Supports queues and topics for flexible messaging patterns.
  • Offers advanced features like guaranteed delivery, duplicate detection, and message sessions.
  • Ideal for complex enterprise messaging, transactional processing, and hybrid cloud solutions.

Memory trick: Service Bus: 'Service' with 'Bus'iness-critical messaging.

More Design infrastructure solutions questions