日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Spring Boot集群管理工具KafkaAdminClient使用方法解析

瀏覽:47日期:2023-09-20 11:19:50

原理介紹

在Kafka官網中這么描述AdminClient:The AdminClient API supports managing and inspecting topics, brokers, acls, and other Kafka objects. 具體的KafkaAdminClient包含了一下幾種功能(以Kafka1.0.0版本為準):

創建Topic:createTopics(Collection<NewTopic> newTopics) 刪除Topic:deleteTopics(Collection<String> topics) 羅列所有Topic:listTopics() 查詢Topic:describeTopics(Collection<String> topicNames) 查詢集群信息:describeCluster() 查詢ACL信息:describeAcls(AclBindingFilter filter) 創建ACL信息:createAcls(Collection<AclBinding> acls) 刪除ACL信息:deleteAcls(Collection<AclBindingFilter> filters) 查詢配置信息:describeConfigs(Collection<ConfigResource> resources) 修改配置信息:alterConfigs(Map<ConfigResource, Config> configs) 修改副本的日志目錄:alterReplicaLogDirs(Map<TopicPartitionReplica, String> replicaAssignment) 查詢節點的日志目錄信息:describeLogDirs(Collection<Integer> brokers) 查詢副本的日志目錄信息:describeReplicaLogDirs(Collection<TopicPartitionReplica> replicas) 增加分區:createPartitions(Map<String, NewPartitions> newPartitions)

其內部原理是使用Kafka自定義的一套二進制協議來實現,詳細可以參見Kafka協議。主要實現步驟:

客戶端根據方法的調用創建相應的協議請求,比如創建Topic的createTopics方法,其內部就是發送CreateTopicRequest請求。客戶端發送請求至Kafka Broker。

Kafka Broker處理相應的請求并回執,比如與CreateTopicRequest對應的是CreateTopicResponse。客戶端接收相應的回執并進行解析處理。

和協議有關的請求和回執的類基本都在org.apache.kafka.common.requests包中,AbstractRequest和AbstractResponse是這些請求和回執類的兩個基本父類。

代碼如下

@Componentpublic class KafkaConfig{ // 配置Kafka public Properties getProps(){ Properties props = new Properties(); props.put('bootstrap.servers', 'localhost:9092');/* props.put('retries', 2); // 重試次數 props.put('batch.size', 16384); // 批量發送大小 props.put('buffer.memory', 33554432); // 緩存大小,根據本機內存大小配置 props.put('linger.ms', 1000); // 發送頻率,滿足任務一個條件發送*/ props.put('key.serializer', 'org.apache.kafka.common.serialization.StringSerializer'); props.put('value.serializer', 'org.apache.kafka.common.serialization.StringSerializer'); return props; }}

@RestControllerpublic class KafkaTopicManager { @Autowired private KafkaConfig kafkaConfig; @GetMapping('createTopic') public void createTopic(){ AdminClient adminClient = KafkaAdminClient.create(kafkaConfig.getProps()); NewTopic newTopic = new NewTopic('test1',4, (short) 1); Collection<NewTopic> newTopicList = new ArrayList<>(); newTopicList.add(newTopic); adminClient.createTopics(newTopicList); adminClient.close(); } @GetMapping('deleteTopic') public void deleteTopic(){ AdminClient adminClient = KafkaAdminClient.create(kafkaConfig.getProps()); adminClient.deleteTopics(Arrays.asList('test1')); adminClient.close(); } @GetMapping('listAllTopic') public void listAllTopic(){ AdminClient adminClient = KafkaAdminClient.create(kafkaConfig.getProps()); ListTopicsResult result = adminClient.listTopics(); KafkaFuture<Set<String>> names = result.names(); try { names.get().forEach((k)->{System.out.println(k); }); } catch (InterruptedException | ExecutionException e) { e.printStackTrace(); } adminClient.close(); } @GetMapping('getTopic') public void getTopic(){ AdminClient adminClient = KafkaAdminClient.create(kafkaConfig.getProps()); DescribeTopicsResult describeTopics = adminClient.describeTopics(Arrays.asList('syn-test')); Collection<KafkaFuture<TopicDescription>> values = describeTopics.values().values(); if(values.isEmpty()){ System.out.println('找不到描述信息'); }else{ for (KafkaFuture<TopicDescription> value : values) {System.out.println(value); } } adminClient.close(); }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费av一区二区三区四区| 欧美色图国产精品| 久久av超碰| 久久不见久久见免费视频7| 国产欧美自拍一区| 精品视频一区二区三区在线观看 | 亚洲午夜久久| 99国产精品| 色狠狠一区二区三区| 日韩精品中文字幕一区二区| 久久三级中文| 欧美日韩国产探花| 免费欧美在线视频| 日韩1区2区日韩1区2区| 你懂的国产精品永久在线| 国产精品久久乐| 美女视频网站久久| 日韩超碰人人爽人人做人人添| 亚洲夜间福利| 妖精视频成人观看www| 国产日韩欧美一区在线| 亚洲欧美日韩高清在线| 免费在线观看一区二区三区| 婷婷综合福利| 国产精品99久久久久久董美香| 日韩av午夜在线观看| 精品一区二区三区中文字幕| 精品淫伦v久久水蜜桃| 国产精品精品| 日韩另类视频| 亚洲激情久久| 一区二区三区四区日韩| 免费不卡在线视频| 国产精品天天看天天狠| 亚洲黄色中文字幕| 日本午夜精品| 国产一区三区在线播放| 91精品高清| 日韩av在线播放网址| 亚洲午夜国产成人| 欧美日韩在线播放视频| 欧美色综合网| 激情综合网站| 在线日韩中文| 亚洲1234区| 免费污视频在线一区| 99精品网站| 亚洲高清av| 亚洲激精日韩激精欧美精品| 欧美午夜不卡| japanese国产精品| 中文字幕在线免费观看视频| 国产精品亚洲一区二区在线观看| 免费成人在线视频观看| 国产福利片在线观看| 一区二区三区午夜视频| 999久久久精品国产| 老鸭窝毛片一区二区三区| 欧美日韩一区二区综合| 久久av网址| 日本不卡高清视频| 欧美午夜精彩| 蜜桃一区二区三区在线观看| 欧美a在线观看| 亚洲精品成人| 精品五月天堂| 国产国产精品| 精品中文在线| 免费的成人av| 中文一区一区三区高中清不卡免费| 99成人在线视频| 先锋亚洲精品| 久久亚洲欧美| 综合国产在线| 在线免费观看亚洲| 日韩一区二区三区精品| 亚洲精品欧美| 国产精品久久久久久久久久白浆 | 久久亚洲在线| 黄色精品网站| 蜜臀av性久久久久蜜臀aⅴ四虎| 爽好久久久欧美精品| 蜜臀av国产精品久久久久| 狠狠操综合网| 日韩区欧美区| 国产精品欧美一区二区三区不卡| 日韩一级网站| 久久久夜精品| 成人久久久久| 99精品在线| 蜜桃久久久久| 在线中文字幕播放| 精品一级视频| 日韩精品视频在线看| 亚洲伦乱视频| 久久99青青| 综合欧美精品| 免费av一区| 蜜桃av.网站在线观看| 国产欧美日韩精品一区二区免费| 亚洲午夜91| 久久久精品国产**网站| 里番精品3d一二三区| 精品日韩在线| 久久99蜜桃| 久久夜色精品| 欧美日韩激情| 亚洲手机在线| 久久久久国产| 日韩一区欧美| 99久久久久| 免费精品国产的网站免费观看| 欧美天堂视频| 精品一区二区三区中文字幕在线| 日韩高清在线观看一区二区| 亚洲丝袜美腿一区| 在线免费观看亚洲| 激情综合激情| 激情五月综合网| 福利一区二区三区视频在线观看| 日韩激情一区| 日韩福利视频网| 天堂网av成人| 日韩欧美综合| 每日更新成人在线视频| 亚洲一区二区三区四区五区午夜 | 另类综合日韩欧美亚洲| 最新国产精品| 亚洲视频国产精品| jiujiure精品视频播放| 国产真实久久| 国内亚洲精品| 亚洲精品国产偷自在线观看| 五月天激情综合网| 国产亚洲一卡2卡3卡4卡新区| 亚洲精品一区二区妖精| 日韩一区精品视频| 日韩激情中文字幕| 水蜜桃精品av一区二区| 亚洲欧美日韩精品一区二区 | 日本精品影院| 黑丝一区二区三区| 亚洲精品影视| 午夜av不卡| 国产精品夜夜夜| 午夜电影亚洲| 开心激情综合| 亚洲精品美女91| 麻豆精品国产91久久久久久| 国产麻豆久久| 麻豆精品视频在线| 不卡中文一二三区| 日韩精品午夜| 91精品国产福利在线观看麻豆| 欧美一级一区| 国产精品调教| 国产精品白丝一区二区三区| 日韩av电影一区| 日av在线不卡| 日韩啪啪电影网| 欧美日韩中文| 日韩精品成人| 亚洲精品大片| 久久精品二区亚洲w码 | 日韩精品a在线观看91| 国产精品欧美三级在线观看 | 一区二区精品伦理...| 日韩在线第七页| 久久中文视频| 在线视频精品| 国产在线观看www| 欧美天堂在线| 日本综合精品一区| 麻豆久久精品| 精品国模一区二区三区| 欧美亚洲三区| 美日韩精品视频| 久久高清免费| 成人精品高清在线视频| 欧美在线不卡| 日本va欧美va瓶| 不卡在线一区二区| 四虎成人av| 久久一级电影| 欧美特黄一区| 尤物tv在线精品| 欧美福利在线| 亚洲一区欧美二区| 亚洲尤物av| 天堂俺去俺来也www久久婷婷| 日韩三级精品| 婷婷成人av| 在线亚洲欧美| 国产精品yjizz视频网| 婷婷五月色综合香五月| 欧美专区一区二区三区| 午夜精品成人av| 久久国产影院| 国产极品模特精品一二| 日本久久综合|