A developer is designing a transaction auditing system for a financial application. The system must process transaction events generated by upstream microservices. The requirements are:
* Transaction events for each customer must be processed in the exact order they occurred.
* Events must be sent to two different backend systems: an auditing service and a compliance archiving service.
* If the auditing service fails to process an event after three attempts, that specific event must be isolated for manual inspection without permanently blocking subsequent transactions for that customer.
* Duplicate events sent within 5 minutes must be automatically discarded.
Which combination of actions should the developer take to meet these requirements? (Select TWO.)
- Publish transaction events to an Amazon SNS FIFO topic, and subscribe two Amazon SQS FIFO queues to the topic, with one queue for each backend service.Cevap
- Configure a Dead-Letter Queue (DLQ) on the auditing SQS FIFO queue with a redrive policy where maxReceiveCount is set to 3, and ensure a unique Transaction ID is used as the Message Deduplication ID.Cevap
- CPublish transaction events to an Amazon SNS Standard topic, and subscribe two Amazon SQS FIFO queues to the topic using the customer ID as the Message Group ID.
- DConfigure a Dead-Letter Queue (DLQ) directly on the Amazon SNS FIFO topic with a redrive policy, and set the visibility timeout on the SQS queues to at least three times the processing time.
- EUse Amazon Kinesis Data Streams with two shards to split the traffic between the auditing and compliance services, and configure the partition key based on the customer ID.