apache-kafka - 为什么主题__consumer_offsets 的cleanup.policy 是COMPACT?
问题描述
为什么该主题是 COMPACT 而不是 DELETE+COMPACT?
有具体原因吗?
解决方案
因为,如果你运行一个组消费者,并且它停止了一段时间,在重新声明组消费者之后,它应该从它被消费的最后一个偏移量开始消费。
__consumer_offsets
主题为您使用的每个分区保留您的组消费者的最后偏移量。因此,如果它从 kafka 中删除,则没有任何痕迹。
cleanup.policy = compact
意味着它将保留密钥的最新消息,直到您将其删除为止。
所以,像这样,你的 grouo 消费者的最后一个偏移量是安全的,__consumer.offsets
因为它被压缩了。
推荐阅读
- sse - 用另一个字节替换一个字节
- .net-core - 在跨平台的 .NET Core 可执行文件中,如何指定本机依赖项的路径/将它们放在哪里?
- linux - 使用 AWK 将文件的第一列拆分为多列
- couchdb - 带有时间戳过滤的 CouchDB Count Reduce
- postgresql - 如何删除 pgAdmin 4 旧版本?
- php - 发布未捕获复选框响应
- c++ - 在哪里可以找到 Clang-tidy“可读性标识符命名”检查器的可用选项列表?
- laravel - 如何在 vuejs 组件中显示嵌套数组数据
- css - CSS - 具有右边距的 Flex 元素
- sql - 将一个变量中的不同值组合在一起