Amazon Kinesis Streams - 每个分片有多个“主题”?

Posted

技术标签:

【中文标题】Amazon Kinesis Streams - 每个分片有多个“主题”?【英文标题】:Amazon Kinesis Streams - multiple "topics" per shard? 【发布时间】:2017-02-05 10:52:57 【问题描述】:

我对 Kinesis Streams 很陌生,并且花了很多时间浏览文档,但无法确定是否可以在单个分片上拥有多个“主题”(因为没有更好的术语) .本来我以为这就是分区键的用途,但是在reading this之后:

分区键用于在流中按分片对数据进行分组。 Streams 服务将属于流的数据记录分离到多个分片中,使用与每个数据记录关联的分区键来确定给定数据记录属于哪个分片。

...在我看来,分区(可以)跨越多个分片。

我目前不需要多个分片,但我确实需要能够将消息分离到该分片内的不同频道/主题中 - 这在 Kinesis 中是不可能的吗?

-- 编辑--

值得一提 - 我在我的应用程序中同时使用了 KCL 和 KPL。

【问题讨论】:

【参考方案1】:

仅使用一个分片,您将无法将数据分离到单独的通道中。要使用记录,您必须先调用 GetShardIterator。 GetShardIterator 接受流名称、分片 ID 和迭代器类型。

返回的分片迭代器是指向流的指针。如果您调用 GetRecords,Kinesis 将向您返回记录,并传入分片迭代器。响应将包含一批记录,包括数据、时间戳、序列号和分区键。

今天在调用 GetRecords/GetShardIterator 时无法指定主题或任何其他过滤器。

【讨论】:

嗨 Benno,已经是 2020 年了,我们有这方面的更新吗? :) 仍然有同样的问题,想知道自 2016 年以来是否发生了变化。试图找到一些信息但没有成功。

以上是关于Amazon Kinesis Streams - 每个分片有多个“主题”?的主要内容,如果未能解决你的问题,请参考以下文章

Amazon Kinesis Streams - 每个分片有多个“主题”?

读取 Amazon Kinesis Data Streams 中的数据

Windows远程桌面实现之十三:浏览器客户端使用WebRTC传输,以及WebRTC和MSE渲染显示

Windows远程桌面实现之十三:浏览器客户端使用WebRTC传输,以及WebRTC和MSE渲染显示

Kinesis Data Streams 的服务器端加密

来自 API 网关 VS kinesis Streams 的 Lambda