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 payment transactions. The application needs to ensure messages are delivered reliably, even if a receiving component is temporarily unavailable. The solution must support asynchronous communication and provide 'at-least-once' delivery guarantees. Which Azure messaging service is BEST suited for this scenario?

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

Correct answer: A. Azure Service Bus

Azure Service Bus is an enterprise message broker that offers advanced messaging capabilities, including guaranteed 'at-least-once' delivery, message queuing, topics/subscriptions, and robust error handling. These features are critical for reliable processing of financial transactions where message loss is unacceptable.

Why the other options are wrong

  • B. Azure Event Hubs is designed for high-throughput event ingestion and stream processing, not for guaranteed message delivery for critical individual messages.
  • C. Azure Queue Storage is a simpler queue service for basic messaging, lacking the advanced features and reliability guarantees of Service Bus for enterprise messaging.
  • D. Azure Notification Hubs is for sending push notifications to mobile devices, not for processing critical application messages.

Azure Service Bus

An enterprise message broker service that enables reliable, asynchronous messaging between applications and services.

  • Provides 'at-least-once' delivery guarantee
  • Supports queues and publish/subscribe topics
  • Ideal for critical enterprise messaging and transaction processing

Memory trick: Service Bus: The 'Bus' for reliable service messages.

More Design infrastructure solutions questions