我有一個使用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。謝謝! –