使用推送或拉取协议的AWS Kinesis流消费者?

时间:2017-11-29 08:21:42

标签: amazon-kinesis

AWS Kinesis Stream Consumer正在使用哪种协议?推或拉?基本上Kinesis Stream的消费者是如何实施的?它是否使用Push协议与Kinesis Stream服务器保持长期连接?或使用Pull协议?

2 个答案:

答案 0 :(得分:1)

它的拉动。

full example

消费者使用KCL通过分片迭代器从分片中读取。

答案 1 :(得分:0)

我认为两者都是。我的理解是,如果使用GetShardIteratorRequest获得结果,则可以使用拉模型。如果使用IRecordProcessor获得结果,则可以使用推模型。 使用推模型的示例: https://docs.aws.amazon.com/streams/latest/dev/learning-kinesis-module-one-consumer.html

使用拉模型的示例: https://docs.aws.amazon.com/streams/latest/dev/developing-consumers-with-sdk.html#kinesis-using-sdk-java-get-data