kafka获取元数据api-admin
- 1.Kafka客户端API类型
Admin API:允许管理和检测topic、broker以及其他Kafka对象。
Producer API:发布消息到一个或者多个topic。
Consumer API:订阅一个或者多个topic,并处理产生的消息。
Streams API:高效地将输入流转换到输出流。
Connect API:从一些系统或者应用程序中拉取数据到Kafka。
2.Admin API
| API | 作用 |
|---|---|
| AdminClient | AdminClient客户端对象 |
| NewTopic | 创建topic |
| CreateTopicsResult | 创建topic的返回结果 |
| ListTopicsResult | 查询topic列表 |
| ListTopicsOptions | 查询topic列表及选项 |
| DescribeTopicsResult | 查询topic |
| DescribeConfigsResult | 查询topic配置项 |
3.创建AdminClient客户端
public class AdminSample { /** * 设置AdminClient */ public static AdminClient adminClient() { Properties properties = new Properties(); properties.setProperty(AdminClientConfig.BOOTSTRAP_SERVERS_CONFIG, "127.0.0.1:9092"); AdminClient adminClient = AdminClient.create(properties); return adminClient; } public static void main(String[] args) { AdminClient adminClient = AdminSample.adminClient(); System.out.println("AdminClient:" + adminClient); } }
4. 通过查看 AdminClient api 可以操作topic和partition 以及获取groupId 消费的offset等信息

浙公网安备 33010602011771号