@KafkaListener(topics = "test, groupId = "G1")
public void receiveMessage(@Header(KafkaHeaders.RECEIVED_MESSAGE_KEY) String key,
@Payload final String message) {
doStuff();
}
我有6个分区,想在同一组中创建6个消费者,比如说在一台机器中。我怎样才能做到呢?1.通过部署6个应用示例2.通过在同一个应用程序(重复代码)中创建6个消费者,是否有其他选择/建议?
2条答案
按热度按时间bejyjqdl1#
您可以使用自定义的kafkalistener,因为使用默认kafkalistener必须在@kafkalistener注解或application.yml/properties文件中指定groupid。像下面的代码一样,使用uuid生成多个groupid。
a6b3iqyw2#
如果你说的是同样的话
consumer group
,只需配置ConcurrentKafkaListenerContainerFactory
为了一个合适的concurrency
配置属性:请参阅《SpringKafka参考手册》了解更多信息
concurrency
选择意味着。