QuestionQ26

Development with AWS Services

A developer is building an application that processes a stream of user-supplied data. The data stream must be consumed by multiple Amazon EC2 based processing applications in parallel and in real time. Each processor must be able to resume without losing data if there is a service interruption. The application architect plans to add other processors in the near future, and wants to minimize the amount of data duplication involved.

Which solution will satisfy these requirements?

  • A Publish the data to Amazon Simple Queue Service (Amazon SQS).
  • B Publish the data to Amazon Data Firehose.
  • C Publish the data to Amazon EventBridge.
  • D Publish the data to Amazon Kinesis Data Streams.
Explanation

Kinesis Data Streams is designed for real-time processing with multiple concurrent consumers per shard, allowing independent processors to consume the same data stream in parallel without message loss. Shards provide automatic failover and replay capability, and new processors can be added dynamically without message duplication.

Learn more

Community Discussion

No comments yet. Be the first to start the discussion!