制片人连接池 - 卡夫卡

时间:2014-08-22 13:10:54

标签: java apache-zookeeper apache-kafka

我无法理解kafka如何维护连接池到生产者的代理。

当我创建生产者的新对象并向经纪人发送消息时

producer = new Producer<Integer, String>(new ProducerConfig(props));
        producer.send(data);

它会从连接池返回连接吗?

kafka中维护的生产者连接池的设置在哪里?

1 个答案:

答案 0 :(得分:0)

首先,它取决于您使用的是同步生成器还是异步生成器。 我们假设您正在使用同步生成器。

没有用于维护生产者池的设置。它将保持与经纪人一样多的线程。它将从您的密钥对应的分区中找出代理,然后使用该代理的专用线程。 有关更多详细信息,请查看kafka源类ProducerPool中的字段syncProducers。