Spring 云流与kafka的兼容性矩阵

Spring Cloud stream compatibility matrix with kafka

我需要将 kafka broker 升级到 2.x 版本,所有模块都很好,但只有一个组件。 它使用 spring 云流和 kafka 活页夹版本 2.0.2.Release。 在内部它似乎正在使用 kafka-client 1.0.2

根据 kafka 兼容性矩阵,此客户端应与所有较新的 kafka 版本兼容

另外 spring-kafka 页面 https://spring.io/projects/spring-kafka 告诉我们引用 kafka 以实现客户端-代理兼容性

但是我发现了这个页面 https://github.com/spring-cloud/spring-cloud-stream/wiki/Kafka-Client-Compatibility 它表明,无论 kafka-client,spring 云仅与 Kafka 代理版本 1.1.x、1.0.x、0.11.0.x[=13 兼容=]

这让我很困惑,谁能解释一下兼容性是什么?

该矩阵上确实不应该有经纪人专栏; client/broker 兼容性的真实来源是 here 但它已经很久没有更新了。

一般情况下,客户端 0.10.2.0 或更高版本可以与任何经纪商一起使用(只要您不需要任何较新的功能)。

也就是说,2.0.2 已经很老了; Spring 不再支持引导 2。1.x 和更早版本。

使用受支持的启动版本的最旧 spring-cloud-stream 是 3.0.x.

https://spring.io/projects/spring-cloud-stream

它使用 spring-kafka 2.3.x 和 kafka-clients 2.3.1.