Hard1 markMultiple Choice
Domain 4.2: Design an application architectureDomain 4Application ArchitectureService BusMessaging

AZ-305 · Question 43 · Domain 4.2: Design an application architecture

You are designing an event-driven architecture for an e-commerce platform.

When a customer places an order, an 'OrderPlaced' message must be generated. This message must be processed by three independent downstream systems: Inventory, Billing, and Shipping.

Requirements:

  • Each downstream system must receive its own copy of the message.
  • If a downstream system is temporarily offline, its messages must be retained until it comes back online.
  • Messages must be processed in the exact order they were received (First-In-First-Out).
  • The system must support transactional processing (if Billing fails, the message goes to a Dead Letter Queue).

Which messaging service should you recommend?

Answer options:

A.

Azure Event Grid

B.

Azure Event Hubs

C.

Azure Service Bus Queues

D.

Azure Service Bus Topics

How to approach this question

Match 'multiple consumers' to Pub/Sub (Topics/Event Grid). Match 'transactions, FIFO, DLQ' to enterprise messaging (Service Bus).

Full Answer

D.Azure Service Bus Topics✓ Correct
Azure Service Bus is an enterprise message broker. It supports high-value messaging features like FIFO (using message sessions), transactions, and Dead Letter Queues (DLQ). Because the message must go to three independent systems, you must use Service Bus Topics (Publish/Subscribe model), where each system has its own Subscription. Service Bus Queues are 1:1. Event Grid and Event Hubs lack the enterprise transactional and DLQ features required.

Common mistakes

Choosing Service Bus Queues, forgetting that queues are point-to-point and cannot broadcast to multiple independent consumers.

Practice the full Azure Solutions Architect Expert AZ-305 Practice Exam 3

55 questions · hints · full answers · grading

More questions from this exam