在https://blog.youkuaiyun.com/bzq629/article/details/89920658一文中,已经在本地安装好了kafka,接下来就是介绍Kafka开发环境的搭建与最简单的demo 开发。
一、kafka.properties
首先是生成一个kafka.properties,里面配置的是生产者、消费者、topic、group的基本参数。具体含义如下:
【生产者】
(1)kafka.producer.servers
用于建立与kafka集群的连接,这个list仅仅影响用于初始化的hosts,来发现全部的servers。格式:host1:port1,host2:port2,…,数量尽量不止一个,以防其中一个down了。
(2)kafka.producer.retries
发生错误时的重传次数。当开启重传时,需要将max.in.flight.requests.per.connection
设置为1,否则可能导致失序。
(3)kafka.producer.batch.size
Producer可以将发往同一个Partition的数据做成一个Produce Request发送请求,即Batch批处理,以减少请求次数,该值即为每次批处理的大小。另外每个Request请求包含多个Batch,每个Batch对应一个Partition,且一个Request发送的目的Broker均为这些partition的