apache-kafka - 为什么Kaka Streams repartition topic的retention.ms默认设置为-1?这不是在重新分区主题中无限保留消息吗?
问题描述
我认为它与以下链接有关,但我不明白。
- https://issues.apache.org/jira/browse/KAFKA-6535
- https://issues.apache.org/jira/browse/KAFKA-6150
- Kafka Streams 删除已使用的重新分区记录,以减少磁盘使用量
可以为 kafka 流内部主题(如 *-changelog 主题)提供“retention.ms”、“cleanup.policy”等主题配置,以删除无用的日志。
但是当涉及到像 *-repartition 主题这样的内部主题时,不可能提供主题配置值,即使重新分区主题的默认“retention.ms”是“-1”,这意味着无限保留。如何删除或管理重新分区主题?否则重新分区主题的大小将太大,可能会出现磁盘故障问题。
如何管理重新分区主题?什么是清除数据?在文档中找不到任何相关的解释。
解决方案
推荐阅读
- c++ - 使用基类引用而不是指针时意外的虚函数调度
- android - 是否可以创建一个派生自 LinearSmoothScroller 的类,该类添加了一个属性以在覆盖方法之一中使用其值
- javascript - 为什么我的 POST 请求不更新正在服务的 .json 或 .js 文件?
- c# - Excel 版本未匹配异常
- java - 获取“无法捕获任务':compileJava'的输入文件的快照”
- c# - 不包含“ToPagedList”的定义
- javascript - Spring MVC 控制器所需的 JS 中创建的元素的值
- kdb - 如何从 kdb 表中按索引删除列?
- javascript - React 组件不会在 window.location 更改时重新渲染
- reactjs - SASS字体导入嵌套问题