这种情况要求我们有一个应用程序的多个实例,这些实例使用AWS Kinesis流中的记录。 这种情况要求所有实例都使用此流的所有记录。
通常,如果同一应用程序的多个实例正在运行,它们将重组并发使用者模式,以便每个实例获取不同的消息,并需要多个分片。 这不是必需的。
我们的第一个解决方案是随机化每个实例的应用程序名称,然后每个实例都像一个完全不同的使用者一样为Kinesis接缝,它将消耗每条消息。 此解决方案的唯一问题是,如果我们忘记在实例关闭时删除该实例的DynamoDB表,则会有很多孤立表。
是否有更好的解决方案来实现状态记录消耗?