带有 aws-kinesis 的 Spring Cloud Bus

Posted

技术标签:

【中文标题】带有 aws-kinesis 的 Spring Cloud Bus【英文标题】:Spring Cloud Bus with aws-kinesis 【发布时间】:2018-05-11 11:02:28 【问题描述】:

Spring Cloud Bus (https://github.com/spring-cloud/spring-cloud-bus) 的文档中提到它像

The Bus starters 涵盖 RabbitKafka,因为它们是两个 最常见的实现,但 Spring Cloud Stream 非常灵活 并且 binder 将与 spring-cloud-bus 结合使用。

在我的项目中,我们无法为 Rabbit 或 Kafka 维护另一个基础架构,因此我想将 spring-cloud-stream-binder-aws-kinesis (https://github.com/spring-cloud/spring-cloud-stream-binder-aws-kinesis) 与 spring-cloud-bus 一起使用。谁能指导我该怎么做?

【问题讨论】:

包括 spring-cloud-bus 和 aws kinesis binder,你试过了吗? @spencergibb 这就是我想做的,但我不确定如何包含 spring-cloud-bus 和 AWS kinesis binder。是否有任何指南或文档可以使用任何其他类似这样的 Spring Cloud Stream 实现来自定义 Spring Cloud Bus?? 看我的回答... 让我试试@ArtemBilan..thanks 明年某处。在 Spring Cloud AWS 2.0 和 Spring Cloud Stream 2.0 稳定之前,我们不会发布 【参考方案1】:

见https://github.com/spring-cloud/spring-cloud-bus/blob/master/spring-cloud-starter-bus-amqp/pom.xml:

<dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-stream-rabbit</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-bus</artifactId>
        </dependency>
</dependencies>

我想我们可以为 Kinesis Binder 采用相同的方式:

<dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-stream-binder-kinesis</artifactId>
            <version>1.1.0.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-bus</artifactId>
        </dependency>
</dependencies>

【讨论】:

是的,你需要spring-cloud-bus 和一个活页夹。

以上是关于带有 aws-kinesis 的 Spring Cloud Bus的主要内容,如果未能解决你的问题,请参考以下文章

带有'like'和'or'的Spring JPA @Query where子句

java/spring 和 c++/qt 应用程序与 websockets 之间的通信

带有 Spring 会话的 Spring Security SAML

如何在带有注解配置的spring mvc中使用spring数据

带有 Spring Boot 的 Spring Restful 服务 - NoSuchBeanDefinitionException

带有 JDBC 配置的 Spring-Session:表 'test.spring_session' 不存在