Bird
Raised Fist0

In an event-driven microservices architecture, how can you ensure reliable event delivery despite service failures?

hard๐Ÿ“ Trade-off Q9 of Q15
LLD - Advanced LLD Concepts
In an event-driven microservices architecture, how can you ensure reliable event delivery despite service failures?
ASend events directly without retries
BUse message brokers with persistent queues and acknowledgments
CStore events only in memory without backup
DIgnore failed events and continue processing
Step-by-Step Solution
Solution:
  1. Step 1: Identify reliability requirements

    Reliable delivery means events must not be lost even if services fail.
  2. Step 2: Choose mechanism for reliability

    Message brokers with persistent queues and acknowledgments ensure events are stored and retried until processed.
  3. Final Answer:

    Use message brokers with persistent queues and acknowledgments -> Option B
  4. Quick Check:

    Persistent queues + ack = reliable delivery [OK]
Quick Trick: Persistent queues and ack ensure no event loss [OK]
Common Mistakes:
MISTAKES
  • Ignoring retries on failure
  • Using volatile in-memory storage
  • Skipping acknowledgments

Want More Practice?

15+ quiz questions ยท All difficulty levels ยท Free

Free Signup - Practice All Questions
More LLD Quizzes