apache-kafka - Kafka Admin:如何以编程方式显示和设置每个主题的保留时间?
问题描述
我正在尝试以编程方式(Java)获取和设置 Kafka 集群中某些主题集的保留时间。
似乎无法使用org.apache.kafka.clients.admin.AdminClient
.
除了命令行实用程序还有其他方法吗?
解决方案
有kafka.admin.TopicCommand
scala 类,这是kafka-topics
shell 脚本从 Kafka 二进制发行版中使用的:
您可以使用它,尽管您需要将 kafka 包作为项目的依赖项包含在内,而不仅仅是 Kafka 客户端。
如果您使用的是为 Scala 2.12 编译的 Kafka 2.1.1,则如下所示:
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka_2.12</artifactId>
<version>2.1.1</version>
</dependency>
https://mvnrepository.com/artifact/org.apache.kafka/kafka_2.12/2.1.1
推荐阅读
- weblogic - 更改 JAX-RS 资源的 Weblogic 12c 自动注册的休息路径
- java - Cucumber-JVM:并行执行不完全并行
- java - Spring Boot RestTemplate 嵌套异常是 javax.net.ssl.SSLException: java.net.SocketException: Connection reset
- rest - 德尔福 10.4。快速报告 6. REST 应用程序。打印失败
- c# - 如何在 ThreadStart 中使用“StartService”任务?
- python - 在 Python 中训练一个 tensorflow 模型,但在 Go 中提供服务
- nuxt.js - TypeError: this.$el.querySelector 不是函数 nuxt filepond
- regex - 如何删除字符串中的括号字符(飞镖)
- regex - 正则表达式匹配除模式之外的所有内容
- angular - 通过@input 更改角度主机