一、消费者参数详解:消息接收:必要参数配置

参数

说明

bootstrap.servers

向Kafka集群建立初始连接用到的host/port列表。

客户端会使用这里列出的所有服务器进行集群其他服务器的发现,

而不管是否指定了哪个服务器用作引导。

这个列表仅影响用来发现集群所有服务器的初始主机。

字符串形式:host1:port1,host2:port2,...

由于这组服务器仅用于建立初始链接,然后发现集群中的所有服务器,

因此没有必要将集群中的所有地址写在这里。一般最好两台,以防其中一台宕掉。

key.deserializer

key的反序列化类,

该类需要实现org.apache.kafka.common.serialization.Deserializer 接口。

value.deserializer

实现了org.apache.kafka.common.serialization.Deserializer 

接口的反序列化器,用于对消息的value进行反序列化。

client.id

当从服务器消费消息的时候向服务器发送的id字符串。

在ip/port基础上提供应用的逻辑名称记录在服务端的请求日志中,用于追踪请求的源。

group.id

用于唯一标志当前消费者所属的消费组的字符串。如果消费者使用组管理功能如subscribe(topic)或使用基于Kafka的偏移量管理策略,该项必须设置。

auto.offset.reset

当Kafka中没有初始偏移量或当前偏移量在服务器中不存在(如,数据被删除了),

该如何处理?

earliest:自动重置偏移量到最早的偏移量

latest:自动重置偏移量为最新的偏移量

none:如果消费组原来的(previous)偏移量不存在,则向消费者抛异常

anything:向消费者抛异常

enable.auto.commit 

如果设置为true,消费者会自动周期性地向服务器提交偏移量。


Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart

                                                                                                                                                   ——W.S.Landor