我想在Spring启动应用程序中编写AWS kinesis流使用者。而且我不确定Spring是否支持kinesis,或者我必须使用kinesis client library。
根据this blog post org.springframework.integration:spring-integration-aws
有它(RELEASE在maven repo中可用)。但是,此示例on GitHub使用org.springframework.cloud:spring-cloud-starter-stream-kinesis
,该1.0.0.BUILD-SNAPSHOT
仅适用于KinesisMessageDrivenChannelAdapter
下的Spring快照存储库。
编辑:问题是,我在哪里可以找到\b
的示例?
答案 0 :(得分:5)
不清楚问题是什么。
如果您正在寻找样品,确实没有人。我们在Spring中的解决方案肯定是Spring Integration的通道适配器。而且KinesisMessageDrivenChannelAdapter
正是AWS Kinesis的消费者实现:
@SpringBootApplication
public static class MyConfiguration {
@Bean
public KinesisMessageDrivenChannelAdapter kinesisInboundChannelChannel(AmazonKinesis amazonKinesis) {
KinesisMessageDrivenChannelAdapter adapter =
new KinesisMessageDrivenChannelAdapter(amazonKinesis, "MY_STREAM");
adapter.setOutputChannel(kinesisReceiveChannel());
return adapter;
}
}
您在GitHub上找到的样本是针对Spring Cloud Stream的,并且基于Kinesis Binder,它确实仍在开发中。