【发布时间】:2016-06-14 21:16:09
【问题描述】:
我想要实现的场景是使用来自 Kafka 的消息,处理它,如果某些条件失败,我不希望确认该消息。为此,我在 spring cloud stream 参考文档中找到了,
autoCommitOffset 处理消息时是否自动提交偏移量。如果设置为 false,则消息头中将提供一个确认头以用于延迟确认。
默认值:真。
我的问题是在将 autoCommitOffset 设置为 false 后,我如何确认消息?非常感谢您提供代码示例。
【问题讨论】:
-
我不确定“Sprint Cloud Stream Kafka”是什么。但是,如果您使用常规的 Kafka 客户端,它应该提供一个名为“commit()”或类似手动提交偏移量的方法。
标签: apache-kafka spring-cloud-stream