最新的(版本:Fishtown.SR2)spring-cloud-stream不支持kafka客户端版本2.1.0或更高版本?

时间:2019-05-21 06:01:05

标签: apache-kafka apache-kafka-streams spring-cloud-stream

我正在使用最新的Greenwich.SR1,其中包括spring-cloud-stream(版本:Fishtown.SR2)和使用kafka_2.12-2.2.0.jar在本地启动的kafka客户端版本:2.2.0

我想在spring-cloud-stream上使用最新的kafka客户端2.1或更高版本,因为它包含一些重要的错误修复。但是当我运行spring应用程序时,其日志显示

INFO 37812 --- [main] o.a.kafka.common.utils.AppInfoParser : Kafka version : 2.0.1

如何在最新的kafka客户端上使用spring-cloud-stream? 我想使用最新版StreamsConfig的kafka客户端中的 max.task.idle.ms ,但似乎最新的spring-cloud-stream-kafka流绑定器没有support kafka客户端2.1.0或更高版本?

1 个答案:

答案 0 :(得分:0)

Spring版本控制规则不允许我们在点发行版中升级到kafka客户端的新版本。由于Fishtown将Spring用于Apache Kafka 2.2,因此它使用2.0.x kafka-clients。

适用于Apache Kafka的Spring的下一版本将使用2.2.0客户端(如果那时可用,则使用2.3.0客户端),因此下一个版本的资料夹将基于较新的客户端。

当重写kafka-clients时,消息通道绑定程序起作用,但是不幸的是,流绑定程序不是由于某些内部API更改而引起的。