对于最新的稳定版本,请使用 Spring for Apache Kafka 3.3.0! |
获取 Consumergroup.id
在多个容器中运行相同的侦听器代码时,能够确定哪个容器(由其group.id
consumer property) 记录的来源。
您可以调用KafkaUtils.getConsumerGroupId()
在侦听器线程上执行此作。
或者,您可以在 method 参数中访问组 ID。
@KafkaListener(id = "id", topicPattern = "someTopic")
public void listener(@Payload String payload, @Header(KafkaHeaders.GROUP_ID) String groupId) {
...
}
这在接收List<?> 的记录。
它在接收ConsumerRecords<?, ?> 论点。
使用KafkaUtils 机制。 |