Billing must process each customer's events strictly in order. What is required?
- A Enable sessions and set SessionId to the customer id (correct answer)
- B Increase MaxDeliveryCount
- C Use a single consumer with no concurrency
- D Enable partitioning on the queue
Shortcut: Sessions bind all messages with the same SessionId to one consumer holding an exclusive lock, which is what preserves FIFO per customer while still allowing many customers to be processed in parallel. A single global consumer would also preserve order but destroys throughput.