我想使用spring支持与kafka集成。服务器版本是0.8.2.2但我能找到的所有spring项目都使用了更新的kafka。甚至spring-kafka-1.0.0使用kafka 0.9.0.1。我读到kafka客户端不向后兼容。所以问题是:是否有任何弹簧支持旧卡夫卡版本或我必须得到官方卡夫卡客户端并自己做?
答案 0 :(得分:3)
Spring Cloud Stream 1.0.x
版本支持使用kafka版本0.8.2.2
的kafka活页夹。 Spring Integration Kafka 1.3.x
版本也使用Kafka 0.8.2.2
。
答案 1 :(得分:0)
您可以将spring-integration 1.3.x与spring-integration-kafka一起使用,并使用spring-integration-java-dsl与Kafka 0.8.2.2集成
E.g。如果你使用maven:
<dependency>
<groupId>org.springframework.integration</groupId>
<artifactId>spring-integration-java-dsl</artifactId>
<version>1.1.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.integration</groupId>
<artifactId>spring-integration-kafka</artifactId>
<version>1.3.0.RELEASE</version>
</dependency>
如果您使用的是高级API,这对您来说非常有用。如果您需要低级别的支持来管理自己的分区指针和领导者选举,那么找到这些部分的文档将会更加困难。