Spring AWS Integration的检查点

时间:2018-06-19 20:50:36

标签: spring-boot spring-integration amazon-kinesis spring-integration-aws

根据Spring发行说明,spring-integration-aws.1.1.0.M1不包括DynamoDB MetaDataStore实现。仍然有ConcurrentMetadataStore类,它是一个基于键值的存储,并且基于实现,我认为它映射具有最新序列号读取的流。但是它不使用任何数据存储来检索检查点。

我正在使用spring集成进行运动学消耗,并且需要实现检查点。我想知道是否需要通过连接到DynamoDB并始终更新检查点来手动执行此操作,或者是否有其他使用Spring框架的方法?

P.S:我无法使用Spring Cloud KinesisBinderConfiguration,因为我动态消耗了一系列可配置流中的事件。

谢谢

1 个答案:

答案 0 :(得分:0)

如果您不是在谈论Spring Cloud Stream和AWS Kinesis Binder实施,那么我看不到任何阻碍您将解决方案升级到Spring Integration AWS 2.0并继续使用已经提供的{ {1}}。

或者如果您很难迁移到Spring Integration DynamoDbMetaDataStore,那么您只需考虑将实现复制/粘贴到您自己的类中,然后将其注入5.0中:{ {3}}

尽管它确实在KinesisMessageDrivenChannelAdapter中可用-我看不出您坚持使用1.1.0.RELEASE的原因:https://github.com/spring-projects/spring-integration-aws/blob/master/src/main/java/org/springframework/integration/aws/metadata/DynamoDbMetaDataStore.java