Hard1 markMultiple Choice
Domain 4.2: Application ArchitectureDomain 4App ArchitectureService BusMessaging

AZ-305 · Question 43 · Domain 4.2: Application Architecture

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

When a customer places an order, an 'OrderCreated' message is generated. This message must be processed by three separate downstream microservices: Inventory, Billing, and Shipping.

Requirements:

  • Each microservice must receive its own copy of the message.
  • If a microservice is temporarily offline, the message must be retained until the service comes back online.
  • Messages must be processed in the exact order they were received (FIFO).

Which messaging service should you recommend?

Answer options:

A.

Azure Event Grid

B.

Azure Service Bus Queues

C.

Azure Service Bus Topics and Subscriptions

D.

Azure Event Hubs

How to approach this question

Match 'multiple receivers' to Topics/Pub-Sub. Match 'retained if offline' and 'FIFO' to Service Bus.

Full Answer

C.Azure Service Bus Topics and Subscriptions✓ Correct
Azure Service Bus Topics and Subscriptions
Azure Service Bus Topics and Subscriptions provide a publish/subscribe (1:N) messaging model. The order service publishes one message to the Topic. The Inventory, Billing, and Shipping services each have their own Subscription to that Topic, meaning they each get a copy of the message. Service Bus is an enterprise message broker that guarantees message delivery, retains messages if a receiver is offline, and supports strict FIFO (First-In-First-Out) ordering using Message Sessions.

Common mistakes

Choosing Service Bus Queues. Queues are 1:1; the first service to read the message consumes it, leaving the others with nothing.

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

55 questions · hints · full answers · grading

More questions from this exam