Bird
0
0

How should you configure the system to ensure reliable processing and no message loss?

hard📝 Best Practice Q15 of 15
AWS - SNS and SQS
You want to build a system where an SNS topic sends messages to three SQS queues. One queue processes orders, another sends notifications, and the third logs events. How should you configure the system to ensure reliable processing and no message loss?
ASubscribe only the order queue to SNS and forward messages to others manually
BSend messages directly to each SQS queue without SNS
CUse one SQS queue for all processing and filter messages inside the consumer
DSubscribe all three SQS queues to the SNS topic, enable dead-letter queues for each, and set appropriate message retention
Step-by-Step Solution
Solution:
  1. Step 1: Use SNS fan-out to send messages to all queues

    Subscribing all three SQS queues to the SNS topic ensures each gets the message.
  2. Step 2: Enable dead-letter queues and set retention

    Dead-letter queues catch failed messages; retention ensures messages stay until processed.
  3. Final Answer:

    Subscribe all three SQS queues to the SNS topic, enable dead-letter queues for each, and set appropriate message retention -> Option D
  4. Quick Check:

    Fan-out + DLQ + retention = reliable, no message loss [OK]
Quick Trick: Use fan-out with DLQ and retention for reliability [OK]
Common Mistakes:
  • Skipping dead-letter queues causing message loss
  • Using one queue for all processing causing bottlenecks
  • Not subscribing all queues to SNS topic

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More AWS Quizzes