Kafka消费0.10向后兼容吗?

lb3vh1jj  于 2021-06-07  发布在  Kafka
关注(0)|答案(3)|浏览(352)

Kafka消费0.10是否与0.9兼容?
如果我没弄错的话,0.9的消费者仍然被认为是beta,而0.10是稳定的,对吗?这就是为什么我对使用0.10版本感兴趣,但是我的代理版本是0.9,我还不想升级它。

7lrncoxx

7lrncoxx1#

我的答案不仅仅是 0.10.0 客户。我搜索 Kafka client & broker version compatibility 并且到达这里,所以我给未来的读者留下一个更完整的答案。
根据这篇官方文章:
kip-35和kip-97中的“双向”客户端兼容性工作消除了这些限制。新的java客户机现在可以与旧的代理进行通信。
改进的客户端兼容性是kafka0.10.2的一个新特性。它由版本为0.10.0或更高版本的代理支持。
例如,如果我们在 2.0.0 ,我们可以使用代理 0.10.0 以及所有其他更高版本(当然,新功能将不受支持)。但如果我们用客户机 0.10.1 ,我们只能从 0.10.1 以及更高版本。
所以,Kafka消费者 0.10 与不兼容 0.9 经纪人。

67up9zun

67up9zun2#

如果要使用0.10客户端,则需要将群集升级到0.10。
kafka向后兼容客户端,但不向前兼容。也就是说,0.9客户端可以使用0.10群集,但是0.10客户端不能使用0.9群集。
想法是先将集群升级到0.10,然后逐步将客户机从0.9迁移到0.10。

63lcw9qa

63lcw9qa3#

你没有说你的客户是用什么语言写的,你在用什么客户库。一些客户机(例如基于librdkafka的客户机)可以处理到旧代理的连接,但是一般规则(对于默认的apache kafka java客户机也是如此)是代理的版本号必须等于或高于客户机的版本号。换句话说,Kafka是向后兼容的,但它还没有完全向前兼容。

相关问题