使用Java和Spring的AWS kinesis使用者

时间:2018-01-11 14:26:44

标签: spring amazon-web-services spring-cloud amazon-kinesis spring-cloud-stream

我想在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的示例?

1 个答案:

答案 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,它确实仍在开发中。