1.代码示例
public class AdminSample {
private static final String topicName = "steven";
private static final int partitionNumber = 1;
private static final Short replicationFactor = 1;
/**
* 创建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;
}
/**
* topic描述信息查看
*/
public static void main(String[] args) throws ExecutionException, InterruptedException {
AdminClient adminClient = AdminSample.adminClient();
DescribeTopicsResult describeTopicsResult = adminClient.describeTopics(Arrays.asList(topicName));
Map<String, TopicDescription> stringTopicDescriptionMap = describeTopicsResult.all().get();
Set<Map.Entry<String, TopicDescription>> entries = stringTopicDescriptionMap.entrySet();
entries.stream().forEach((entry) -> {
System.out.println("name:" + entry.getKey() + " , desc:" + entry.getValue());
});
}
}
2.代码运行结果
name:steven ,
desc:(
name=steven,
internal=false,
partitions=(
partition=0,
leader=WIN-O8T8O6D5SMP:9092 (id: 0 rack: null),
replicas=WIN-O8T8O6D5SMP:9092 (id: 0 rack: null),
isr=WIN-O8T8O6D5SMP:9092 (id: 0 rack: null)
),
authorizedOperations=null
)
可以看到,单个节点的leader、replicas和isr都是当前机器。