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等信息

posted @ 2022-10-06 13:04  清茗一盏  阅读(321)  评论(0)    收藏  举报