Spring boot 如何在一个spring boot应用程序中创建多个Kafka消费者组

Spring boot 如何在一个spring boot应用程序中创建多个Kafka消费者组,spring-boot,apache-kafka,kafka-consumer-api,spring-kafka,Spring Boot,Apache Kafka,Kafka Consumer Api,Spring Kafka,我想在一个spring引导应用程序中创建多个Kafka消费者组,以处理不同的Kafka队列。需求场景基于消息的关键性,它应该被推送到不同的卡夫卡队列。为了管理不同的卡夫卡队列,我想创建一个专用的卡夫卡消费群体。但我不确定是否可以在一个spring boot应用程序中创建多个Kafka消费群体 目前我有三个卡夫卡主题,每个主题有4个部分,只有一个卡夫卡消费群体有三个卡夫卡消费群体。这三个卡夫卡消费品从三个卡夫卡专用队列读取 我在谷歌上搜索了一下,但找不到任何线索。你的问题不清楚,听起来你对卡夫卡不

我想在一个spring引导应用程序中创建多个Kafka消费者组,以处理不同的Kafka队列。需求场景基于消息的关键性,它应该被推送到不同的卡夫卡队列。为了管理不同的卡夫卡队列,我想创建一个专用的卡夫卡消费群体。但我不确定是否可以在一个spring boot应用程序中创建多个Kafka消费群体

目前我有三个卡夫卡主题,每个主题有4个部分,只有一个卡夫卡消费群体有三个卡夫卡消费群体。这三个卡夫卡消费品从三个卡夫卡专用队列读取


我在谷歌上搜索了一下,但找不到任何线索。

你的问题不清楚,听起来你对卡夫卡不太熟悉。 首先,在卡夫卡中调用
topic
,而不是queue。这是主题的概念,因为我们可以订阅不同的消费群体以获得相同的消息-发布订阅语义

还不清楚为什么需要几个消费群体,因为即使在同一群体中,不同的消费者也可以从不同的主题消费

无论如何,你应该考虑使用:

/**
 * Override the {@code group.id} property for the consumer factory with this value
 * for this listener only.
 * @return the group id.
 * @since 1.3
 */
String groupId() default "";
@KafkaListener
上为您的目的