apache-kafka - 任何用于删除/检索主题的 Kafka API 在日期范围之前未收到任何新消息?
问题描述
我正在开发实用程序来删除某些日子未使用的 kafka 主题。我可以使用 kafka Admin/Consumer Api 删除主题。我的问题是如何识别主题何时收到最后一条消息?
解决方案
您可以使用GetOffsetShell
工具/类列出主题的开始和结束偏移量。如果它们匹配,则主题为空。您还可以获得特定时间戳的偏移量(我认为对于 Kafka 版本 0.10.2+)
或者您可以通过 SSH 连接到代理并迭代日志目录/转储日志段以查看它们是否为空/按时间过滤它们。
这两种方法都不能保证任何生产者都会主动连接到您尝试删除的主题并尝试发送消息,这会使您的搜索无效
推荐阅读
- javascript - 在 TypeScript 库中创建示例 webpack 网站会导致路径导入错误
- angular - 将 ngFor 中的项目分成两个列表
- node.js - 无法从 travis 发布到 github 包注册表:401 未经授权,尽管包括 github 个人访问令牌
- javascript - 通过 WiFi 进行本地通信,同时在 Web 应用程序中通过蜂窝网络保持 Internet 连接
- spring-data-jpa - 使用规范和投影的 Spring JPA 查询
- sqlalchemy - Flask-Admin:为什么 QuerySelectField 在自定义编辑视图中不起作用?
- objective-c - 在 Objective-C 中使用带有 NSTask 参数的相对路径
- tuples - number_in_month 练习(SML 函数从元组列表构建整数列表时出错)
- javascript - 如何在某些特定条件后向元素添加事件侦听器?
- pyspark - 枚举排序的 PySpark Dataframe 中的序列