apache-kafka - 卡夫卡客户端兼容性
问题描述
我们在我们的 Linux red-hat 服务器上使用以下 Kafka 客户端
0.8.1 Release
Released March 12, 2014
Release Notes
Source download: kafka-0.8.1-src.tgz (asc, md5)
Binary downloads:
Scala 2.8.0 - kafka_2.8.0-0.8.1.tgz (asc, md5)
Scala 2.8.2 - kafka_2.8.2-0.8.1.tgz (asc, md5)
Scala 2.9.1 - kafka_2.9.1-0.8.1.tgz (asc, md5)
Scala 2.9.2 - kafka_2.9.2-0.8.1.tgz (asc, md5)
Scala 2.10 - kafka_2.10-0.8.1.tgz (asc, md5)
We build for multiple versions of Scala. This only matters if you are using Scala and you want a version built for the same Scala version you use. Otherwise any version should work (2.9.2 is recommended).
从 Kafka 代理端,我们将 Kafka 代理版本升级到 1.X 版本
现在我们需要知道 Kafka 客户端兼容性(0.8.1)是否适合 Kafka 代理 - 1.0
搜索后我们发现这篇文章确定 Kafka-Client 与 kafka-broker 的兼容性
但我们没有发现 Kafka 客户端 0.8.1 与 Kafka 代理版本的兼容性
如何知道适合 Kafka 客户端版本 - 0.8.1 的 Kafka 代理版本是什么?
解决方案
运行 0.8.1 的 Kafka 客户端不兼容 1.0 代理,甚至 0.9 代理,因为 KIP-35 在客户端 API 请求中包含协议版本以处理更好的跨版本支持
你可以在这里参考维基 - https://cwiki.apache.org/confluence/display/KAFKA/Compatibility+Matrix
我建议也去 2.x 版本
推荐阅读
- c++ - 如何使用 Jenkins 编译和运行 C++ 代码
- php - Firebase PHP 数据提交 - arrayValue, mapValue
- ansible - 想要在单个文件中从多个远程节点访问本地计算机的文件吗?
- docker - Docker compose:卷定义中{}的含义
- java - 如何使用 sbt-assembly 插件设置 build.sbt?
- linux - 在内核模块中创建指向文件的符号链接
- ios - 从 Array 中获取随机唯一元素,直到在 Swift 中选择了所有元素
- mysql - Eloquent 获取关系计数等于列值的行
- android - 导入 android.support.design.widget.FloatingActionButton;
- django - 我的电子邮件链接无法访问正确的路径