java - Kafka 依赖项 - ccs 与 ce
问题描述
要开发我的 Kafka 连接器,我需要添加一个连接 API 依赖项。
我应该使用哪一个?
例如 mongodb 连接器使用来自maven Central的 connect-api
但是开发指南中的链接转到https://packages.confluent.io/maven/org/apache/kafka/connect-api/5.5.0-ccs/旁边5.5.0-ccs
还有5.5.0-ce
版本。
所以,此时最后的版本是:
- 来自Maven 中心的 2.5.0
- 来自packages.confluent.io/maven的 5.5.0-ccs
- 来自packages.confluent.io/maven的 5.5.0-ce
所有三种变体之间有什么区别?
我应该使用哪一个?
解决方案
5.x 版本指的是 Confluent 的 Releases,而 2.5.0 指的是开源 Apache Kafka 项目。
根据本文档,它ce
属于完整的 Confluent 平台,包括所有社区和商业组件包以及ccs
Confluent 社区组件包。
这份关于Confluent/Kafka许可证的文档将为您提供更多详细信息。
根据关于互兼容性的 Confluent 文档:
Confluent 平台和 Apache Kafka 兼容性
Confluent Platform Apache Kafka
6.1.x 2.7.x
6.0.x 2.6.x
5.5.x 2.5.x
5.4.x 2.4.x
5.3.x 2.3.x
... ...
Kafka-Connect 是开源 Apache Kafka 和两个 Confluent 软件包的一部分,因此使用哪个版本并不重要。与开源版本相比,融合包中可用的预构建/支持的连接器存在差异。当您计划自己构建时,这无关紧要。
这篇博文很好地介绍了Confluent Hub。
推荐阅读
- flutter - 如何在颤振中创建特征验证码?
- javascript - 停止或允许关闭模态窗口
- reactjs - 使用 SWR 进行类型安全数据获取时的“any”替代方案?
- service - 如何添加新的 Android /init.rc 服务?
- kubernetes - 如何将一个服务的外部 ip 模板化到另一个服务
- scikit-learn - 如何从 sklearn 中的 .mat 文件中拆分训练和测试数据?
- powerbi - 计算的列平均最后 X 值
- c# - SonarQube 运行代码分析 Azure DevOps 任务失败,因为无法找到 xunit.runner.visualstudio.dotnetcore.testadapter.dll
- python - 获取 pandas.groupBy 中的最大值行,而无需在具有 DatetimeIndex 的数据框中应用
- javascript - import { fs } from 'fs' 出错,解析模块失败