网站首页 > 基础教程 正文
Kafka包括五个核心api:
- Producer API 允许应用程序将数据流发送到 Kafka 集群中的主题。
- Consumer API 允许应用程序从 Kafka 集群中的主题中读取数据流。
- Streams API 允许将数据流从输入主题转换为输出主题。
- Connect API 允许实现连接器,这些连接器不断地从某个源系统或应用程序拉入 Kafka,或从 Kafka 推送到某个接收器系统或应用程序。
- Admin API 允许管理和检查主题、代理和其他 Kafka 对象。Kafka 通过独立于语言的协议公开其所有功能,该协议具有多种编程语言的客户端。然而,只有 Java 客户端作为主要 Kafka 项目的一部分进行维护,其他客户端可作为独立的开源项目使用。此处提供了非 Java 客户端列表。
2.1 生产者 API
Producer API 允许应用程序将数据流发送到 Kafka 集群中的主题。javadocs 中给出了显示如何使用生产者的示例 。
要使用生产者,您可以使用以下 maven 依赖项:
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>3.2.0</version>
</dependency>
2.2 消费者API
Consumer API 允许应用程序从 Kafka 集群中的主题中读取数据流。javadocs 中给出了显示如何使用消费者的示例 。
要使用消费者,您可以使用以下 maven 依赖项:
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>3.2.0</version>
</dependency>
2.3 流API
Streams API 允许 将数据流从输入主题转换为输出主题。javadocs 中给出了如何使用这个库的示例
此处 提供了有关使用 Streams API 的其他文档。
要使用 Kafka Streams,您可以使用以下 maven 依赖项:
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-streams</artifactId>
<version>3.2.0</version>
</dependency>
使用 Scala 时,您可以选择包含该kafka-streams-scala库。开发人员指南中提供了有关使用 Kafka Streams DSL for Scala 的其他文档。
要使用 Kafka Streams DSL for Scala for Scala 2.13,您可以使用以下 maven 依赖项:
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-streams-scala_2.13</artifactId>
<version>3.2.0</version>
</dependency>
2.4 连接接口
Connect API 允许实现连接器,这些连接器不断地从某个源数据系统拉入 Kafka 或从 Kafka 推送到某个接收器数据系统。许多 Connect 用户不需要直接使用此 API,但他们可以使用预构建的连接器,而无需编写任何代码。此处提供有关使用 Connect 的更多信息。
那些想要实现自定义连接器的人可以查看javadoc。
2.5 管理 API
Admin API 支持管理和检查主题、代理、acls 和其他 Kafka 对象。要使用 Admin API,请添加以下 Maven 依赖项:
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>3.2.0</version>
</dependency>
猜你喜欢
- 2024-10-12 Scala初学者入门指南!涵盖20多个基本技巧
- 2024-10-12 Scala循环性能问题,为了性能,你愿意牺牲代码的可维护性么?
- 2024-10-12 使用Apache Kafka时的7个错误 apache kafka实战pdf
- 2024-10-12 scala中为什么不建议用return scala for until
- 2024-10-12 scala——泛型方法、类、特质的使用,泛型边界、协变逆变非变
- 2024-10-12 程序员构建总是出问题,怎么办? 程序员构建总是出问题,怎么办呢
- 2024-10-12 scala——列表、元祖、列表相关知识
- 2024-10-12 scala语言基础图解-第一阶段(变量-条件-循环-方法-函数-集合)
- 2024-10-12 Scala入门视频已更新至88讲,后续还有大约20讲左右的视频就结束
- 2024-10-12 Scala快速入门 - 环境安装篇 scala安装步骤
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)