如何使用Spring Kafka设置多个生产者和消费者对象?

时间:2019-10-24 21:50:28

标签: apache-kafka spring-kafka

我创建了带有三个分区的Kafka主题。使用Spring-Kafka中的ProducerFactory,我可以创建一个生产者实例。但是,我要创建三个生产者实例,因为我有三个分区。同样,我想要三个消费者实例。我该怎么办?请帮忙。

1 个答案:

答案 0 :(得分:1)

KafkaProducer javadocs建议在应用程序中使用单个生产者,因此spring-kafka的DefaultProducerFactory就是这样做的。

如果您不想遵循Kafka javadocs的建议,则可以实现自己的ProducerFactory

较新版本的spring-kafka支持为每个线程创建一个生产器。

在消费者方面,DefaultConsumerFactory将创建多个消费者。

如果使用侦听器容器,只需将并发设置为3,将创建3个使用者。每个分区一个。