当前位置: 首页 > 面试题库 >

Kafka依赖关系-CCS与CE

谭翰海
2023-03-14
问题内容

要开发我的Kafka连接器,我需要添加一个connect-API依赖项。

我应该使用哪一个?

例如mongodb连接器使用来自Maven Central的connect-
api

但是来自开发人员指南的链接转到html" target="_blank">https://packages.confluent.io/maven/org/apache/kafka/connect-
api/5.5.0-ccs/
5.5.0-ccs此外还有5.5.0-ce版本。

因此,此刻的最新版本是:

  • 来自Maven Central的2.5.0
  • 来自packages.confluent.io/maven的 5.5.0-cc
  • 来自packages.confluent.io/maven的 5.5.0-ce

这三个变体之间有什么区别?

我应该使用哪一个?


问题答案:

5.x版本指的是Confluent发行的版本,而2.5.0版本指的是开源Apache
Kafka项目。在ccs属于“合流平台”(行货),并且ce以汇合平台的社区版。这份有关Confluent /
Kafka的许可证的文档将为您提供更多详细信息。

根据有关相互兼容性的 Confluent文档,您具有以下关系:Confluent平台和Apache Kafka兼容性

Confluent Platform  Apache Kafka
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。



 类似资料:
  • java.lang.noClassDefoundError:scala/collection/gentraversableonce$class at kafka.utils.pool.(pool.scala:28)~[kafka2.10-0.8.1.1.jar:na] at kafka.consumer.FetchRequestandResponseStatsRegistry$.~[kafka2.

  • 编写的PHP扩展需要需要依赖另外一个扩展,在PHP-X中可以调用Extension->require来实现。 PHPX_EXTENSION() { Extension *ext = new Extension("test", "0.0.1"); ext->require("swoole"); ext->require("sockets"); return ext;

  • 依赖关系 这是一个非常轻量级的模块,没有其他依赖项。希望大家在JVM或Android上使用以太坊的RLP编码的项目时会选择使用这个模块,而不再编写自己的实现。

  • 依赖关系 ABI一个非常轻量级的模块,唯一的第三方依赖是 Bouncy Castle,用于hash加密 (Spongy Castle on Android)。 最后希望java和安卓开发者,在JVM或Android上有以太坊ABI合作的项目时会选择使用这个模块,而不是再编写自己的实现。

  • 问题内容: 我有一个依赖关系如下: 当我部署一切正常时,这将拉下另一个引发ClassDefNotFound的依赖项。 我添加了两个依赖项,如下所示: 并且仍然面临着同样的问题,即:MVN带来下来不 我该如何解决? 编辑: 添加; 问题答案: 您可能有一个传递依赖项,另一个依赖项取决于您不需要的版本。 要获得所有直接和传递依赖关系的概述,请尝试: mvn依赖项:树 如果您发现同一依赖项的不同版本之间

  • 问题内容: 我正在运行一个依赖groovy 1.7-beta-1的项目。gmaven插件使用groovy 1.6版作为依赖项。在pom中,我在依赖性管理部分中将grooyv-all版本指定为: 但是,当我在调试模式下运行maven时,我看到groovy 1.6被用于对gmaven插件的依赖。我以为我的依赖项管理部分会重写此设置,因此它们都使用1.7-beta-1,但是由于常规版本不同,我遇到了错误