一、消费者参数详解:消息接收:必要参数配置
参数 | 说明 |
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,消费者会自动周期性地向服务器提交偏移量。 |