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 'OrderCreated' event is generated. This event must be delivered to three different microservices: Inventory, Billing, and Shipping.

Requirements:

  • The event must be delivered reliably to all three services (publish/subscribe).
  • If the Billing service is temporarily down, its messages must be retained until it comes back online.
  • Messages must be processed in the exact order they were received.
  • The system must support transactional processing.

Which messaging service should you recommend?

Answer options:

A.

Azure Service Bus Topics

B.

Azure Event Grid

C.

Azure Event Hubs

D.

Azure Queue Storage

How to approach this question

Match 'pub/sub', 'message retention', 'strict ordering', and 'transactions' to Service Bus Topics.

Full Answer

A.Azure Service Bus Topics✓ Correct
Azure Service Bus Topics
Azure Service Bus is an enterprise message broker. It supports Topics and Subscriptions, which provide a publish/subscribe mechanism (one message delivered to multiple microservices). Each subscription acts as a queue, retaining messages if the receiver is down. Service Bus also supports advanced features like message sessions (for strict FIFO ordering) and transactions. Event Grid is for lightweight reactive events, not transactional data.

Common mistakes

Choosing Event Grid because of the word 'event'. Event Grid does not retain messages long-term or guarantee strict FIFO ordering.

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

55 questions · hints · full answers · grading

More questions from this exam