【发布时间】:2019-06-08 09:47:12
【问题描述】:
我只是卡夫卡的新手,遇到一个问题:
我在 Kafka 中有主题“A”,我启动 Spring Boot 应用程序并使用 MessageChannel 向主题“A”发送一些消息,然后我停止应用程序。
当我再次启动应用程序时,是否有办法获取我发送到主题“A”的最新消息(不是所有消息)?我已经搜索了所有解决方案,但它们对我帮助不大,如果我只发送新消息,它总是会立即收到消息。如果您有可运行的代码,请分享,我非常感谢:(
// Start application
// Get latest message in topic 'A' then do some LOGIC
if (exist latest message) {
//Print latest message
}
【问题讨论】:
-
你检查过Kafka属性
auto.offset.reset = latest吗? -
@apandey846:是的,我添加了,我使用 Spring 云绑定和这些配置:
resetOffsets: true startOffset: latest
标签: java apache-kafka