- 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等信息
标签:API,properties,AdminClient,admin,kafka,topic,api,adminClient,public From: https://www.cnblogs.com/lyhlink/p/16757434.html