我创建了带有三个分区的Kafka主题。使用Spring-Kafka中的ProducerFactory,我可以创建一个生产者实例。但是,我要创建三个生产者实例,因为我有三个分区。同样,我想要三个消费者实例。我该怎么办?请帮忙。
答案 0 :(得分:1)
KafkaProducer
javadocs建议在应用程序中使用单个生产者,因此spring-kafka的DefaultProducerFactory
就是这样做的。
如果您不想遵循Kafka javadocs的建议,则可以实现自己的ProducerFactory
。
较新版本的spring-kafka支持为每个线程创建一个生产器。
在消费者方面,DefaultConsumerFactory
将创建多个消费者。
如果使用侦听器容器,只需将并发设置为3,将创建3个使用者。每个分区一个。