《KAFKA官方文档》5.2 APIs

简介:

2. APIs

Kafka包含四种核心的API:

  1. Producer API支持应用将数据流发送到Kafka集群的主题。
  2. Consumer API支持应用从Kafka集群的主题中读取数据流。
  3. Streams API支持数据流从输入主题转化到输出主题。
  4. Connect API支持实现持续地从一些源系统或应用划入Kafka或者从Kafka推入一些源系统或应用的接口。

Kafka通过独立于语言的协议公开其所有功能,该协议具有可用于诸多编程语言的客户端。但是,只有Java客户端作为主Kafka项目的一部分进行维护,其他客户端只是独立的开源项目。可用的非Java客户端的列表请 点击这里

2.1 Producer API

Producer API支持应用将数据流发送到Kafka集群的主题。

这里提供了如何使用Producer API的文档。

要使用Kafka Producer API,可以使用以下maven依赖:

		<dependency>
			<groupId>org.apache.kafka</groupId>
			<artifactId>kafka-clients</artifactId>
			<version>0.10.2.0</version>
		</dependency>

2.2 Consumer API

Consumer API 支持应用从Kafka集群的主题中读取数据流。

这里提供了如何使用Consumer API的文档。

要使用Kafka Consumer API,可以使用以下maven依赖:

		<dependency>
			<groupId>org.apache.kafka</groupId>
			<artifactId>kafka-clients</artifactId>
			<version>0.10.2.0</version>
		</dependency>

2.3 Streams API

Streams API 支持数据流从输入主题转化到输出主题。

这里提供了如何使用Streams API的文档。

有关使用Streams API的其他可用文档 请点击这里.

要使用Kafka Streams API,可以使用以下maven依赖:

		<dependency>
			<groupId>org.apache.kafka</groupId>
			<artifactId>kafka-streams</artifactId>
			<version>0.10.2.0</version>
		</dependency>

2.4 Connect API

Connect API 支持实现持续地将数据从一些源系统或应用划入Kafka或者从Kafka推入一些源系统或应用的接口。

Connect的大多数使用者不需要马上使用此API,但是它们可以使用预先建立的连接器,而无需编写任何代码。 有关使用Connect的其他可用文档 请点击这里.

那些想要实现定制连接器的人可以参考 这里的文档.

2.5 Legacy APIs

Kafka同样也包含了一些有限并且古老的producer以及consumer api。这些旧的Scala API已被弃用,仅仅出于兼容的目的而存在。 有关他们的信息可以在 
这里
找到。

转载自 并发编程网 - ifeve.com

相关文章
|
消息中间件 Kafka
|
消息中间件 Kafka Java
kafka官方文档学习笔记2--QuickStart
1)kafka的下载&安装; 2)kafka中bin目录中脚本和config目录下配置文件用途介绍; 3)topic的创建、删除;
1759 0
|
消息中间件 负载均衡 Kafka
kafka官方文档学习笔记1--基本概念了解
什么是kafka? kafka是一个分布式流式平台,能够通过订阅-发布模式在应用之间实时传递数据流,同时保证可靠性和容错性;简单理解,就是一个分布式消息队列。 kafka涉及的3基本概念 kafka服务:既可以以单点方式运行,也可以通过多个节点组成集群运行; record:kafka中的每条记录称.
3811 0
|
消息中间件 算法 Kafka
《KAFKA官方文档》第三章:快速入门(二)
第八步:使用Kafka流(Kafka Streams)处理数据 Kafka流是一个针对存储于Kafka brokers上的数据进行实时流处理和分析的客户端类库。快速入门中的示例将展示如何使用这个类库实现一个数据流处理应用。
1544 0
|
消息中间件 Kafka Windows
《KAFKA官方文档》第三章:快速入门(一)
快速入门 翻译者:kimmking@163.com 原文:kafka.apache.org/quickstart 本教程假设读者完全从零开始,电脑上没有已经存在的Kafka和Zookeeper环境。
2048 0
|
存储 消息中间件 Kafka
《KAFKA官方文档》设计与实现(二)
5.4 消息格式 /** * 1. 消息的4字节CRC32 * 2. 一个字节的 identifier ,用以格式的变化,变化的值为0 或者1 * 3. 一个字节的 identifier属性,允许消息的注释与版本无关 * 位 0 ~ 2 : 压缩编解码 * 0 : 无压缩 * 1 :
1340 0
|
消息中间件 Kafka API
《KAFKA官方文档》设计与实现(一)
5.设计与实现(IMPLEMENTATION) 5.1 API 设计 生产者 APIS 生产者API包含2个producers-kafka.producer.SyncProducer和kafka.producer.async.AsyncProducer。
2572 0
|
2月前
|
消息中间件 安全 Kafka
2024年了,如何更好的搭建Kafka集群?
我们基于Kraft模式和Docker Compose同时采用最新版Kafka v3.6.1来搭建集群。
424 2
2024年了,如何更好的搭建Kafka集群?
|
3月前
|
消息中间件 存储 数据可视化
kafka高可用集群搭建
kafka高可用集群搭建
43 0