Kafka(3)生产者客户端

2020-08-20  本文已影响0人  正义的杰克船长

一、前言

生产者客户端(Producer API)是负责发送消息流到Kafka集群不同Topics的应用程序。
Kafka0.9版本之前,使用的是Scala语言编写的客户端,从Kafka 0.9x版本开始,官方推出了Java版客户端。(虽然Kafka是用Java/Scala语言编写的,但也有C/C++、Python、Go等其他语言客户端,这些语言客户端并非由Kafka社区维护),下面是对Kafka Java版生产者客户端的相关介绍。

二、整体结构及流程

生产者客户端整体结构图
# 批量消息数据存储容器,其中TopicPartition表示主题分区对象
private final ConcurrentMap<TopicPartition, Deque<ProducerBatch>> batches;

三、重要配置参数

bootstrap.servers
max.request.size
buffer.memory
acks
compression.type
retries
batch.size
client.id
connections.max.idle.ms
security.protocol

上面列出了优先级较高的一些配置,更多配置可以参考Kafka官方网站

上一篇 下一篇

猜你喜欢

热点阅读