AWS Certified Solutions Architect – Associate (SAA-C03) — Question 160

A company has two applications: a sender application that sends messages with payloads to be processed and a processing application intended to receive the messages with payloads. The company wants to implement an AWS service to handle messages between the two applications. The sender application can send about 1,000 messages each hour. The messages may take up to 2 days to be processed: If the messages fail to process, they must be retained so that they do not impact the processing of any remaining messages.

Which solution meets these requirements and is the MOST operationally efficient?

Answer options

Correct answer: C

Explanation

The correct answer is C because Amazon SQS provides a reliable queuing mechanism that allows messages to be retained if they fail to be processed, ensuring that no messages are lost. Options A and B do not offer built-in retention for failed messages, while D does not provide message queuing functionality, making them less suitable for the requirements.