【发布时间】:2018-11-25 22:19:50
【问题描述】:
我是使用 kafka 和 Spring Cloud Stream 的新手。需要一些帮助。
设置
- 我有两个 spring-boot 应用程序 App-1、App-2。
- 我正在使用 spring cloud stream 和 spring-cloud-stream-binder-kafka 进行异步通信。
- 有一个主题TOPIC-1
用例
- 假设 App-1 发送了一条关于 App-2 正在侦听的主题 TOPIC-1 的消息。
- App-2 使用该消息并成功处理它。
- 现在该主题的偏移量增加了。
问题
- 如何实现一种机制,在指定时间段后从 kafka 日志中删除唯一成功消费的消息数据?
在 Kafka 中,对已消费的内容的责任是消费者的责任。所以我想,spring cloud stream kafka中一定有一些我不知道的kafka消息日志控制机制。
注意 1:我知道 kafka 日志保留时间和磁盘属性。但即使是未消费的消息,kafka 日志也会被删除。
注意 2:我已经通过 this question 但它无济于事。
【问题讨论】:
标签: apache-kafka spring-cloud-stream