当前位置: 首页 > 知识库问答 >
问题:

亚马逊运动:记录每个碎片

孟均
2023-03-14

我有一个亚马逊运动流,由多个碎片组成。碎片的数量,因此消费者的数量,不是一个常数。

有一种不常见的事件类型,我希望广播给流中的每个消费者。

制作人是否有办法播放一张唱片,即发现碎片并将唱片放在每个碎片上?

共有1个答案

高墨一
2023-03-14

你能做到的!有点...

诀窍是使用参数“ExplicitHashKey”。

这允许您设置用于记录的哈希键,因此允许您选择数据正在进行的分片。

然后你可以打电话

aws kinesis describe-stream --stream-name name-of-your-stream

获取有关每个分片的信息,包括每个分片涵盖的哈希范围。

然后,您只需要将数据发送到每个碎片(使用PutRecord或PutRecords),就可以完成所有设置。

不幸的是,没有“广播”,但您可以轻松编写Lambda,使用ExplicitHashKey参数将相同的数据发送到每个碎片。

另一种解决方案是使用单独的流并对每个流进行写出。

 类似资料:
  • --编辑-- 值得一提的是,我在我的应用程序中同时使用了KCL和KPL。

  • 亚马逊声称他们的Kinesis流媒体产品保证了记录订购。 它提供了记录的排序,以及以相同顺序读取和/或重播记录的能力(…) 动觉由流组成,流本身由一个或多个碎片组成。记录存储在这些碎片中。我们可以编写消费者应用程序,连接到碎片,并按照存储顺序读取/重播记录。 但是,动觉能保证在不将订购逻辑推给消费者的情况下,为流本身进行开箱即用的订购吗?消费者如何从同一流的多个碎片中读取记录,确保以添加到流中的相

  • 亚马逊云 图 1.20.2.1 - AWS AWS,即 Amazon Web Services,是亚马逊(Amazon)公司的 IaaS 和 PaaS 平台服务。AWS 提供了一整套基础设施和应用程序服务,使用户几乎能够在云中运行一切应用程序:从企业应用程序和大数据项目,到社交游戏和移动应用程序。AWS 面向用户提供包括弹性计算、存储、数据库、应用程序在内的一整套云计算服务,能够帮助企业降低 IT

  • 我们通过API网关使用所有分析提要 AWS Lambda是我们的转换足迹,接受Kinesis streams记录,根据上下文更改分析事件 在这个旅程中,我们想在某些条件下更新红移记录(基本上是UPSERT(插入|更新))。

  • 我想问alexa各种各样的问题,最后我想让它问“你还有什么想知道的吗?”当我说“是”(yes是工作建议)时,它应该根据我的意图来建议我。就像我在

  • 我刚刚开始使用AWS EC2。我明白EC2就像一台远程计算机,在那里我可以做几乎所有我想做的事情。然后我发现了ECS的事。我知道它使用Docker,但我对这两者之间的关系感到困惑。 ECS只是EC2中的Docker安装吗?如果我已经有一个EC2并且我启动了一个ECS,这是否意味着我有两个实例?