Amazon Kinesis Streams - 每个分片有多个“主题”?
问题描述:
我对Kinesis Streams相当陌生,花了很多时间阅读文档,但无法确定是否可能在单个分片上有多个“主题”(缺少更好的术语)。最初我以为这是分区键的用途,但是reading this:Amazon Kinesis Streams - 每个分片有多个“主题”?
分区键用于按流中的分片分组数据。 Streams服务使用与每个数据记录关联的分区键来确定属于某个流的数据记录为多个分片,以确定给定数据记录属于哪个分片。
...它听起来像分区(可)跨越多个分片。
我目前不需要超过一个分片,但我需要能够将消息分离到该分片内的不同通道/主题中 - 这对于Kinesis来说是不可能的吗?
- 编辑 -
值得mentioning-我在我的应用程序同时使用KCL和KPL。
答
只有一个分片,你将无法将你的数据分成单独的频道。要使用记录,您必须首先调用GetShardIterator。 GetShardIterator获取流名称,分片ID和迭代器类型。
返回的分片迭代器是指向流的指针。如果您调用GetRecords并传入分片迭代器,Kinesis会将记录返回给您。响应将包含一批记录,包括数据,时间戳,序列号和分区键。
今天调用GetRecords/GetShardIterator时无法指定主题或任何其他过滤器。