我有一个使用Kafka活页夹的Spring Cloud Stream应用程序。它似乎是基于AckMode=BATCH
自动提交补偿(必须在调试模式下找到它,因为它没有出现记录)。这会给代理提交频率带来很大的开销。Spring Cloud Stream Kafka consumer with time based auto commit
我想无论是切换到使用本地卡夫卡自动提交,如:
enable.auto.commit: true
auto.commit.interval.ms: 5000
或切换到使用时配置与5000毫秒ackTime如下记载:
https://docs.spring.io/spring-kafka/reference/htmlsingle/#committing-offsets
这可能使用spring-cloud-stream-binder-kafka吗?你能提供一个示例配置吗?上面的原生配置似乎被忽略(在配置块中)。
这是在0.10.2.1客户端。如何在Spring Cloud Dataflow应用程序上设置AckMode.COUNT_TIME? –
啊,对不起,我没有完全阅读这个问题。容器Ackmodes当前未配置在Kafka活页夹中。他们将在2.0。使用,例如... consumer.configuration.enable.auto.offset设置任意消费者卡夫卡道具。 –
还必须升级spring-cloud-stream-kafka-binder 1.1.2 - > 1.2.1才能获得配置。 1.1.2被硬编码为enable.auto.commit = false。谢谢! –