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

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

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

瀏覽:51日期: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超碰演员| 国产精品视频一区二区三区四蜜臂| 欧美一区成人| 日韩精品一区二区三区av | 国产极品嫩模在线观看91精品| 欧美中文日韩| 激情久久久久久久| 女人天堂亚洲aⅴ在线观看| 视频小说一区二区| 日本午夜大片a在线观看| 精品国产亚洲日本| 精品国产三区在线| 日本中文字幕不卡| 日韩中出av| 日韩成人午夜精品| 日本在线视频一区二区| 免费在线成人| 国产一区丝袜| 国产999精品在线观看 | 日韩电影在线视频| 欧美日韩国产高清电影| 好吊视频一区二区三区四区| 丝袜美腿一区| 日韩欧美字幕| 久久亚洲色图| 亚洲精品影院在线观看| 亚洲日韩视频| 久久国内精品| 99热精品在线观看| 亚洲精品自拍| 国产日韩一区二区三区在线播放| 欧美日本一区| 国产精品流白浆在线观看| 欧美a级一区二区| 伊伊综合在线| 国产一区日韩一区| 蜜桃视频第一区免费观看| 日韩精选在线| 三级小说欧洲区亚洲区| av不卡免费看| 午夜亚洲福利| 韩国久久久久久| 91久久国产| 国产精品中文字幕制服诱惑| 水蜜桃精品av一区二区| 久久蜜桃av| 日韩激情啪啪| 国产不卡人人| 精品亚洲美女网站| 超碰99在线| 久久福利毛片| 欧美aa在线视频| 亚洲午夜黄色| 亚洲欧美日本日韩| 久久99久久人婷婷精品综合| 欧美天堂视频| 亚洲97av| 欧美中文字幕一区二区| 国产精品超碰| 伊人久久亚洲| 精品欧美久久| 精品一区二区三区视频在线播放| 欧美日韩免费观看一区=区三区| 日本视频一区二区| 欧美高清一区| 精品国产精品久久一区免费式| 男人天堂欧美日韩| 成人羞羞视频在线看网址| 日韩不卡免费视频| 亚洲自啪免费| 欧美aa一级| 国产精品1区| 午夜性色一区二区三区免费视频| 久久久天天操| 国产在线观看91一区二区三区| 亚洲精品在线二区| 亚洲欧洲一区二区天堂久久| 国产中文在线播放| 欧美日韩精品一区二区三区视频 | 喷白浆一区二区| 日韩免费久久| 美女久久精品| 日韩av中文在线观看| 一区视频在线| 久久久久久久久久久妇女| 精品久久久久中文字幕小说| 91伊人久久| 日日摸夜夜添夜夜添国产精品| 在线亚洲免费| 亚洲免费激情| 久久激情网站| 国产欧美亚洲精品a| 亚洲网址在线观看| 亚洲免费一区二区| 在线日韩一区| 91视频一区| 精品久久视频| 精品精品99| 久久亚洲精品中文字幕| 欧美三区不卡| 奇米狠狠一区二区三区| 综合亚洲视频| 蜜臀精品一区二区三区在线观看| 亚洲调教视频在线观看| 久久中文字幕av一区二区不卡| а√天堂8资源中文在线| 国产精品美女午夜爽爽| 日本aⅴ免费视频一区二区三区| 老牛影视一区二区三区| 9色精品在线| 国产偷自视频区视频一区二区| 国产一区亚洲| 伊人久久成人| 三级在线观看一区二区| 蜜臀久久久99精品久久久久久| 久久亚洲不卡| 亚洲久草在线| 91精品麻豆| 国产日韩欧美一区| 国产精品tv| 福利精品在线| 高清一区二区| 久久婷婷丁香| 国产精品老牛| 在线看片一区| 91九色综合| 国产精品亚洲综合色区韩国| 欧美日韩亚洲三区| 国产日韩一区| 久久精品九色| 高清av不卡| 亚洲电影在线一区二区三区| 红桃视频国产精品| 人人爽香蕉精品| 国产午夜久久av| 色婷婷亚洲mv天堂mv在影片| 国模大尺度视频一区二区| 欧洲av不卡| 国产精品丝袜xxxxxxx| 日本亚洲欧美天堂免费| 国产精品密蕾丝视频下载| 日本一二区不卡| 久久精品国产www456c0m| 六月天综合网| 国产乱论精品| 日韩电影二区| 蜜桃伊人久久| 69堂免费精品视频在线播放| 精品一区不卡| 欧美91福利在线观看| 亚洲影院天堂中文av色| 欧美日韩亚洲三区| 色黄视频在线观看| 男人操女人的视频在线观看欧美| 青青伊人久久| 欧美黄色网页| 中文无码久久精品| 麻豆91精品91久久久的内涵| 久久国产亚洲精品| 石原莉奈在线亚洲二区| 国产毛片精品| 91精品久久久久久久久久不卡| 蜜臀久久99精品久久久久宅男| 国产欧美日韩| 亚洲欧美一区在线| 日韩激情av在线| 日韩成人精品一区二区| 欧美日韩视频一区二区三区| 久久国产欧美日韩精品| 成人日韩在线| 亚洲精品进入| 日韩在线短视频| 无码日韩精品一区二区免费| 成人午夜亚洲| 日韩中文字幕区一区有砖一区 | 日韩制服丝袜先锋影音| 你懂的国产精品| 尤物在线精品| 国产精品多人| 日韩午夜精品| 精品视频97| 蜜桃av一区二区| 亚洲国产福利| 日韩av在线免费观看不卡| 日韩欧美精品| 91成人精品观看| 亚洲女同中文字幕| 国产精品美女在线观看直播| 欧美美女一区| 四季av一区二区凹凸精品|