使用Kinesis Client Library v2.x与DynamoDB Stream Kinesis Adapter

5
我正在构建一个Java应用程序,使用KCL库从DynamoDB流中消耗事件。 AWS文档中的示例使用这个库:
com.amazonaws:dynamodb-streams-kinesis-adapter:1.4.0

这取决于:

com.amazonaws:amazon-kinesis-client:1.9.0

然而,在KCL仓库中已经有了不同groupId的KCL v2.2.0版本,请点击此处
software.amazon.kinesis:amazon-kinesis-client:2.2.0

有没有一种方法可以使用较新的KCL与DynamoDB Stream适配器一起使用?

1个回答

0

亚马逊为KCL提供了2个活跃版本,即版本1和版本2。根据Change Data Capture的流选项表格,目前看来DynamoDB流只与KCL版本1兼容。 然而,如果需要使用KCL版本2,则可以使用Kinesis Stream选项,并通过Kinesis Stream捕获dynamoDB更改。一般来说,Kinesis Stream似乎更强大和灵活。但是,DynamoDB Stream相对于Kinesis Stream具有一个优势,即事件按发生顺序接收,并且没有重复事件,但是使用Kinesis Stream时,事件顺序不能保证,可能会出现重复事件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接