我无法理解kafka如何维护连接池到生产者的代理。
当我创建生产者的新对象并向经纪人发送消息时
producer = new Producer<Integer, String>(new ProducerConfig(props));
producer.send(data);
它会从连接池返回连接吗?
kafka中维护的生产者连接池的设置在哪里?
答案 0 :(得分:0)
首先,它取决于您使用的是同步生成器还是异步生成器。 我们假设您正在使用同步生成器。
没有用于维护生产者池的设置。它将保持与经纪人一样多的线程。它将从您的密钥对应的分区中找出代理,然后使用该代理的专用线程。 有关更多详细信息,请查看kafka源类ProducerPool中的字段syncProducers。