java - 使用 apache camel 的 camel-kafka 组件手动提交消费者偏移量

标签 java apache-camel apache-kafka

我能够使用 apache kafka 提交偏移量类并能够使用 ConsumerConnector 进行提交。我查看了具有与“auto.commit.enable”属性相同的“autoCommitEnable”消费者选项的 apache camel-kafka 组件。 现在 Camel Java DSL 中是否有任何属性或方法,在使用消息后我们可以手动提交偏移量(通过提供的方法或 URL 中的消费者选项) 我们必须再次使用 Kafka Consumer API 来提交消费者偏移量?

最佳答案

您可以使用 KafkaManualCommit 提交

请检查文档 https://github.com/apache/camel/blob/master/components/camel-kafka/src/main/docs/kafka-component.adoc#using-manual-commit-with-kafka-consumer

public void process(Exchange exchange) {
    KafkaManualCommit manual =
        exchange.getIn().getHeader(KafkaConstants.MANUAL_COMMIT, KafkaManualCommit.class);
    manual.commitSync();
}

关于java - 使用 apache camel 的 camel-kafka 组件手动提交消费者偏移量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32346126/

相关文章:

java - Kotlin 如何推断 Java 方法参数的可空性?

spring-boot - 为Kafka创建的Kubernetes端点,但未反射(reflect)在POD中

apache-kafka - 如何配置 Confluent Platform Kafka 连接日志?

apache-camel - 如何以编程方式通过 Camel 上下文访问/设置属性

apache-camel - Camel 3.0-M2 类 : RouteDefinition 中缺少方法adviceWith

java - Mockito 单元测试 stub 方法会抛出 NullPointerException

java - 用于管理一年中休息日的日期 API?

java - 获取 360 到 1 之间的集合的平均角度方向

java - Spring MVC中如何过滤请求参数?

java - 如何使用 Camel 的 ZipAggregationStrategy 访问调用交换