【发布时间】:2019-02-07 14:51:07
【问题描述】:
我使用 kafka 流 reduce 功能,它会创建一些状态存储更改日志 kafka 内部主题(如 app-KSTREAM-REDUCE-STATE-STORE-0000000002-changelog )。
我想设置 retention bytes 并将 cleanup policy 更改为 delete 以防止存储空间已满。所以我在kafka流代码中设置了以下配置:
Properties props = new Properties();
props.put(StreamsConfig.TOPIC_PREFIX + TopicConfig.RETENTION_BYTES_CONFIG, Constants.INTERNAL_TOPICS_RETENTION_BYTES);
props.put(StreamsConfig.TOPIC_PREFIX + TopicConfig.CLEANUP_POLICY_CONFIG, TopicConfig.CLEANUP_POLICY_DELETE);
KafkaStreams streams = new KafkaStreams(builder.build(), props);
但是,当生成新主题时,仅将保留配置应用于新生成的内部主题,并且清理策略保持紧凑。
是否有任何遗漏的步骤? (或者是否可以将内部主题清理策略设置为删除?)
我使用 kafka 版本 1.0.0 和 kafka-streams 版本 1.0.0
【问题讨论】:
标签: apache-kafka apache-kafka-streams