国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用Kafka客戶端(kafka-clients)的Java API操作Kafka的Topic

這篇具有很好參考價(jià)值的文章主要介紹了使用Kafka客戶端(kafka-clients)的Java API操作Kafka的Topic。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

記錄:460

場(chǎng)景:在Spring Boot微服務(wù)集成Kafka客戶端kafka-clients-3.0.0操作Kafka的Topic的創(chuàng)建和刪除。

版本:JDK 1.8,Spring?Boot 2.6.3,kafka_2.12-2.8.0,kafka-clients-3.0.0。

Kafka安裝:https://blog.csdn.net/zhangbeizhen18/article/details/129071395

1.微服務(wù)中配置Kafka信息

1.1在pom.xml添加依賴

pom.xml文件:

<dependency>
  <groupId>org.apache.kafka</groupId>
  <artifactId>kafka-clients</artifactId>
  <version>3.0.0</version>
</dependency>

解析:使用原生的kafka-clients,版本:3.0.0。操作kafka的生產(chǎn)者、消費(fèi)、Topic。

2.使用AdminClient創(chuàng)建Kafka的Topic

AdminClient全稱:org.apache.kafka.clients.admin.AdminClient

(1)示例代碼

@RestController
@RequestMapping("/hub/example/topic")
@Slf4j
public class UseKafkaTopicController {
  private String topicName = "hub-topic-city-02";
  @GetMapping("/f01_1")
  public Object f01_1() {
      try {
          //1.獲取Kafka配置信息
          Map<String, Object> configs = new HashMap<>();
          configs.put("bootstrap.servers", "192.168.19.203:29001");
          //2.創(chuàng)建客戶端AdminClient
          AdminClient adminClient = KafkaAdminClient.create(configs);
          //3.獲取Topic清單
          Set<String> topicSet = adminClient.listTopics().names().get();
          log.info("在Kafka已建Topic數(shù)量: {} ,清單:", topicSet.size());
          topicSet.forEach(System.out::println);
          //4.創(chuàng)建Topic
          if (!topicSet.contains(topicName)) {
              log.info("新建Topic: {}", topicName);
              // Topic名稱,分區(qū)Partition數(shù)目,復(fù)制因子(replication Factor)
              NewTopic newTopic = new NewTopic(topicName, 1, (short) 1);
              Collection<NewTopic> newTopics = Lists.newArrayList(newTopic);
              adminClient.createTopics(newTopics);
          }
      } catch (Exception e) {
          log.info("創(chuàng)建Topic異常.");
          e.printStackTrace();
      }
      return "創(chuàng)建成功";
  }
}

(2)解析代碼

操作Kafka的Topic需要先創(chuàng)建AdminClient,使用AdminClient的API創(chuàng)建Topic。

創(chuàng)建Topic一般只需指定Topic名稱,分區(qū)Partition數(shù)目,復(fù)制因子(replication Factor)就行。

3.使用AdminClient刪除Kafka的Topic

AdminClient全稱:org.apache.kafka.clients.admin.AdminClient

(1)示例代碼

@RestController
@RequestMapping("/hub/example/topic")
@Slf4j
public class UseKafkaTopicController {
  private String topicName = "hub-topic-city-02";
  @GetMapping("/f01_2")
  public Object f01_2() {
      try {
          //1.獲取Kafka配置信息
          Map<String, Object> configs = new HashMap<>();
          configs.put("bootstrap.servers", "192.168.19.203:29001");
          //2.創(chuàng)建客戶端AdminClient
          AdminClient adminClient = KafkaAdminClient.create(configs);
          //3.獲取Topic清單
          Set<String> topicSet = adminClient.listTopics().names().get();
          //4.刪除Topic
          if (topicSet.contains(topicName)) {
              log.info("刪除Topic: {}", topicName);
              Collection<String> topics = Lists.newArrayList(topicName);
              DeleteTopicsResult deleteTopicsResult = adminClient.deleteTopics(topics);
              deleteTopicsResult.all().get();
          }
      } catch (Exception e) {
          log.info("刪除Topic異常.");
          e.printStackTrace();
      }
      return "刪除成功";
  }
}

(2)解析代碼

操作Kafka的Topic需要先創(chuàng)建AdminClient,使用AdminClient的API刪除Topic。

創(chuàng)建Topic一般只需指定Topic名稱就行。

4.測(cè)試

創(chuàng)建請(qǐng)求RUL:http://127.0.0.1:18209/hub-209-kafka/hub/example/topic/f01_1

刪除請(qǐng)求RUL:http://127.0.0.1:18209/hub-209-kafka/hub/example/topic/f01_2

以上,感謝。

2023年6月17日文章來源地址http://www.zghlxwxcb.cn/news/detail-488923.html

到了這里,關(guān)于使用Kafka客戶端(kafka-clients)的Java API操作Kafka的Topic的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 使用Kafka客戶端(spring-kafka)的Java API操作Kafka的Topic

    記錄 :458 場(chǎng)景 :在Spring Boot微服務(wù)集成Kafka客戶端spring-kafka-2.8.2操作Kafka的Topic的創(chuàng)建和刪除。 版本 :JDK 1.8,Spring?Boot 2.6.3,kafka_2.12-2.8.0,spring-kafka-2.8.2。 Kafka安裝 :https://blog.csdn.net/zhangbeizhen18/article/details/129071395 1.微服務(wù)中 配置Kafka信息 1.1在pom.xml添加依賴 pom.xml文件: 解析

    2024年02月09日
    瀏覽(20)
  • java使用kafka-clients集成0.10.0.0版本kafka(一)

    java使用kafka-clients集成0.10.0.0版本kafka(一)

    因?yàn)槟硞€(gè)功能需要對(duì)接的kafka是一個(gè)上古版本 0.10.0.0 ,公司項(xiàng)目又是springcloud項(xiàng)目,導(dǎo)致版本兼容性的問題很頭大 1.kafka的版本號(hào) 下載的windows版kafka如:kafka_2.10-0.10.0.0 2.10標(biāo)識(shí)編譯kafka集群的scala版本號(hào),kafka的服務(wù)端編碼語言為scala 0.10.0.0標(biāo)識(shí)kafka真正的版本號(hào) kafka的版本號(hào)從

    2024年02月07日
    瀏覽(30)
  • 使用kafka-clients的Java API操作Kafka集群的Topic

    記錄 :464 場(chǎng)景 :在Spring Boot微服務(wù)集成Kafka客戶端kafka-clients-3.0.0操作Kafka集群的Topic的創(chuàng)建和刪除。 版本 :JDK 1.8,Spring?Boot 2.6.3,kafka_2.12-2.8.0,kafka-clients-3.0.0。 Kafka集群安裝 :https://blog.csdn.net/zhangbeizhen18/article/details/131156084 1.微服務(wù)中 配置Kafka信息 1.1在pom.xml添加依賴 pom.xml文

    2024年02月09日
    瀏覽(17)
  • kafka 02——三個(gè)重要的kafka客戶端

    kafka 02——三個(gè)重要的kafka客戶端

    請(qǐng)參考下面的文章: Kafka 01——Kafka的安裝及簡(jiǎn)單入門使用. AdminClient API: 允許管理和檢測(cè)Topic、Broker以及其他Kafka對(duì)象。 Producer API: 發(fā)布消息到一個(gè)或多個(gè)API。 Consumer API: 訂閱一個(gè)或多個(gè)Topic,并處理產(chǎn)生的消息。 如下: 完整的pom 關(guān)于配置,可參考官網(wǎng): https://kafka.apa

    2024年02月13日
    瀏覽(26)
  • kafka客戶端工具(Kafka Tool)的安裝

    kafka客戶端工具(Kafka Tool)的安裝

    官方下載 根據(jù)不同的系統(tǒng)下載對(duì)應(yīng)的版本,點(diǎn)擊下載后雙擊,如何一直下一步,安裝 kafka環(huán)境搭建請(qǐng)參考:CentOS 搭建Kafka集群 (1)連接kafka (2)簡(jiǎn)單使用 ?

    2024年04月23日
    瀏覽(35)
  • kafka客戶端應(yīng)用參數(shù)詳解

    kafka客戶端應(yīng)用參數(shù)詳解

    Kafka提供了非常簡(jiǎn)單的客戶端API。只需要引入一個(gè)Maven依賴即可: 1、消息發(fā)送者主流程? 然后可以使用Kafka提供的Producer類,快速發(fā)送消息。 ? 整體來說,構(gòu)建Producer分為三個(gè)步驟: 設(shè)置Producer核心屬性 ?:Producer可選的屬性都可以由ProducerConfig類管理。比如ProducerConfig.BOOTST

    2024年02月07日
    瀏覽(26)
  • kafka:java集成 kafka(springboot集成、客戶端集成)

    kafka:java集成 kafka(springboot集成、客戶端集成)

    摘要 對(duì)于java的kafka集成,一般選用springboot集成kafka,但可能由于對(duì)接方kafka老舊、kafka不安全等問題導(dǎo)致kafak版本與spring版本不兼容,這個(gè)時(shí)候就得自己根據(jù)kafka客戶端api集成了。 一、springboot集成kafka 具體官方文檔地址:https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/

    2023年04月22日
    瀏覽(93)
  • 一個(gè)基于Kafka客戶端封裝的工具,Kafka開發(fā)效率神器

    一個(gè)基于Kafka客戶端封裝的工具,Kafka開發(fā)效率神器

    GitHub源碼https://github.com/zhangchuangiie/SimpleKafka 一個(gè)基于Kafka客戶端封裝的工具,Kafka開發(fā)效率神器 封裝了常用的Kafka客戶端操作,無需維護(hù)配置,無需初始化客戶端,真正實(shí)現(xiàn)了一行代碼調(diào)用 將連接池的維護(hù)封裝在工具類里面,多線程使用也無需維護(hù)客戶端集合 只需要集成1個(gè)

    2024年02月05日
    瀏覽(31)
  • Kafka客戶端程序無法連接到Kafka集群的解決方法

    Kafka是一個(gè)高性能、分布式的流式數(shù)據(jù)平臺(tái),廣泛用于構(gòu)建實(shí)時(shí)數(shù)據(jù)流處理應(yīng)用程序。然而,有時(shí)候我們可能會(huì)遇到Kafka客戶端程序無法連接到Kafka集群的問題。在本文中,我將介紹一些可能導(dǎo)致連接問題的常見原因,并提供相應(yīng)的解決方案。 網(wǎng)絡(luò)配置問題 首先,確保Kafka集群

    2024年01月21日
    瀏覽(25)
  • 【Kafka】Kafka客戶端認(rèn)證失敗:Cluster authorization failed.

    【Kafka】Kafka客戶端認(rèn)證失?。篊luster authorization failed.

    kafka客戶端是公司內(nèi)部基于spring-kafka封裝的 spring-boot版本:3.x spring-kafka版本:2.1.11.RELEASE 集群認(rèn)證方式:SASL_PLAINTEXT/SCRAM-SHA-512 經(jīng)過多年的經(jīng)驗(yàn),以及實(shí)際驗(yàn)證,配置是沒問題的,但是業(yè)務(wù)方反饋用相同的配置,還是報(bào)錯(cuò)! 封裝的kafka客戶端版本過低,高版本的配置項(xiàng):secu

    2024年01月17日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包