Kafka学习笔记 --- bootstrap-servers 和 broker.list区别

在使用的时候会用到bootstrap,与broker.list

本以为是两个参数,其实是实现一个功能,查看源代码后发现broker.list是旧版本命令


val bootsrapServers = {
if(properties.containsKey("metadata.broker.list"))
warn("Kafka producer configuration contains 'metadata.broker.list'. This configuration is deprecated . Samza has been upgraded " +
"to use Kafka's new producer API. Please update your configurations based on the documentation at http://kafka.apache.org/documentation.html#newproducerconfigs")
Option(properties.get("bootstrap.servers"))
.getOrElse(throw new SamzaException("No bootstrap servers defined in config for %s." format systemName))
.asInstanceOf[String]


现在直接可以使用新版本命令bootstrap。
--------------------- 
0.8 以前,消费进度是直接写到 zookeeper 的,consumer 必须知道 zookeeper 的地址。这个方案有性能问题,0.9 的时候整体大改了一次,brokers 接管了消费进度,consumer 不再需要和 zookeeper 通信了。

你可能感兴趣的:(Kafka)