A retail company wants one published event to reach three independent processing queues, each with its own consumers and retry behavior. Which SNS subscription endpoint should be used to fan out to the queues?
Show answer and explanation
Answer: D
SNS can deliver a copy of each published message to every subscribed SQS queue. Each queue then buffers its own messages and is read independently, with its own retries and dead-letter configuration. Email-JSON and SMS are meant for people, and Kinesis Data Streams is not an SNS subscription protocol, so an SQS queue is the standard fan-out endpoint.
Why the other options are wrong
- A. Email-JSON sends the message body to an email address in JSON form. It is meant for people reading messages, not for feeding separate background processing queues.
- B. Kinesis Data Streams is a separate streaming service that SNS does not support as a subscription protocol. Using it would require a different architecture than SNS fan-out.
- C. SMS delivers short text messages to phone numbers. It is for notifying people, so it does not provide the durable buffering that background processing queues need.