【问题标题】:Kafka with manual offset management spring integration具有手动偏移管理弹簧集成的 Kafka
【发布时间】:2016-06-27 17:56:02
【问题描述】:

我是 Kafka 的新手,我正在尝试很好地使用来自 Kafka 的消息,我可以借助来自 this 的基本 Kafka spring 集成示例来做到这一点

现在我可以从 Kafka 读取消息,但我想通过 spring 集成手动进行偏移管理,我可以使用 KafkaConsumer 使用 seek 方法来执行此操作,我可以返回队列。我想对 spring 集成做同样的事情有没有可用的示例或文档

【问题讨论】:

    标签: spring-integration apache-kafka kafka-consumer-api


    【解决方案1】:

    请参阅 herehere

    Apache Kafka 的新 Spring(当前基于 0.9 客户端)支持设置初始偏移量。见the documentation

    使用采用TopicPartitionInitialOffsets 的侦听器容器构造函数。

    spring-integration-kafka 2.0 被重写以构建在 spring-kafka 之上。

    这两个项目都处于候选发布阶段,完整版本应该很快就会发布。

    【讨论】:

    • 谢谢#Gray,这对我真的很有帮助,我还有一个问题监听器容器bean初始化将在启动时进行,这意味着在运行时我无法控制位置吗??就像我可以在 Kafka 消费者的 seek 方法中做到这一点
    • 目前不行,您必须停止容器并创建一个新容器才能在运行时执行此操作。我打开an issue 考虑添加该功能。
    • HI Gary 你能告诉我消息驱动的pojos是什么意思吗?实际上我正在阅读该文档,我发现了这个术语,但我无法关联它。在此先感谢...
    • POJO = 普通的旧 Java 对象 - 没有特殊的依赖关系。 Message-Driven = 收到消息后调用方法。
    • 嗨,加里,感谢您的快速回复...从您的回复中,以下是我的理解,如果我错了,请纠正我:- 它所做的只是定义一个 POJO 来处理从消息代理(委托类型)。
    猜你喜欢
    • 2017-07-09
    • 1970-01-01
    • 2017-01-26
    • 2014-08-08
    • 2017-07-17
    • 2020-07-20
    • 1970-01-01
    • 2019-08-16
    • 2018-09-22
    相关资源
    最近更新 更多