Spring Kafka - 如何设置Commit Async属性

时间:2018-03-26 19:02:34

标签: spring spring-boot apache-kafka yaml spring-kafka

我正在尝试设置属性以允许从KafkaMessageListenerContainer调用commitAsync():

if (this.containerProperties.isSyncCommits()) {
    this.consumer.commitSync(commits);
}
else {
    this.consumer.commitAsync(commits, is.commitCallback);
}

有没有办法在我的application.yml文件中设置它?我能够将ack-mode设置为BATCH但我找不到让容器属性将syncCommits设置为false的方法。

1 个答案:

答案 0 :(得分:0)

该属性当前未作为可在YAML中配置的引导属性公开。

您可以覆盖Boot的默认var groups = products.SelectMany(p => p.Categories, (p, c) => new { Product = p, Category = c }) .GroupBy(p => p.Category, p => p.Product); bean来执行容器的其他配置。