av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

輕松上手SpringBoot&Kafka實(shí)戰(zhàn)!

輕松上手 Spring Boot & Kafka 實(shí)戰(zhàn)!

作者:Java領(lǐng)域佼佼者 2020-04-23 15:59:04

前端
Kafka Kafka需要依賴zookeeper,并且自身集成了zookeeper,zookeeper至少需要3個(gè)節(jié)點(diǎn)保證集群高可用,下面是在單機(jī)linux下創(chuàng)建kafka3個(gè)節(jié)點(diǎn)偽集群模式。

創(chuàng)新互聯(lián)建站服務(wù)項(xiàng)目包括博樂網(wǎng)站建設(shè)、博樂網(wǎng)站制作、博樂網(wǎng)頁制作以及博樂網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,博樂網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到博樂省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

Kafka集群安裝、配置和啟動

Kafka需要依賴zookeeper,并且自身集成了zookeeper,zookeeper至少需要3個(gè)節(jié)點(diǎn)保證集群高可用,下面是在單機(jī)linux下創(chuàng)建kafka3個(gè)節(jié)點(diǎn)偽集群模式。

1、下載包

下載地址:http://kafka.apache.org/downloads

2、解壓包

  
 
 
 
  1. tar -zxvf kafka_2.11-1.0.0.tgz\mv kafka_2.11-1.0.0 kafka1\mv kafka_2.11-1.0.0 kafka2\mv kafka_2.11-1.0.0 kafka3 

3、創(chuàng)建ZK集群

修改ZK配置文件:kafka1-3/config/zookeeper.properties分別修改對應(yīng)的參數(shù)。

  
 
 
 
  1. dataDir=/usr/local/kafka/zookeeper1 
  2. dataLogDir=/usr/local/kafka/zookeeper/log 
  3. clientPort=2181 
  4. maxClientCnxns=0 
  5. tickTime=2000 
  6. initLimit=100 
  7. syncLimit=5 
  8. server.1=127.0.0.1:2888:3888 
  9. server.2=127.0.0.1:4888:5888 
  10. server.3=127.0.0.1:6888:7888 

/usr/local/kafka/zookeeper1-3目錄下分別創(chuàng)建myid文件,內(nèi)容對應(yīng)1~3

啟動ZK,分別進(jìn)行Kafka1-3目錄:

  
 
 
 
  1. bin/zookeeper-server-start.sh config/zookeeper.properties & 

啟動報(bào)文件失敗,需要手動創(chuàng)建文件目錄并賦予對應(yīng)的權(quán)限。

4、創(chuàng)建Kafka集群

配置文件:kafka1-3/config/server.properties分別修改對應(yīng)的參數(shù)。

  
 
 
 
  1. broker.id=1  
  2. zookeeper.connect=localhost:2181,localhost:2182,localhost:2183 
  3. listeners=PLAINTEXT://192.168.12.11:9091  
  4. log.dirs=/tmp/kafka-logs-1 

啟動Kafka,分別進(jìn)行Kafka1-3目錄:

  
 
 
 
  1. bin/kafka-server-start.sh config/server.properties & 

啟動報(bào)文件失敗,需要手動創(chuàng)建文件目錄并賦予對應(yīng)的權(quán)限。

5、集群測試

在kafka1上面發(fā)送消息:

  
 
 
 
  1. bin/kafka-console-producer.sh --broker-list localhost:9091 --topic test 

在kafka2、kafka3消費(fèi)消息:

  
 
 
 
  1. bin/kafka-console-consumer.sh --zookeeper localhost:2181 --from-beginning --topic my-replicated-topic 

Spring Boot 集成 Kafka 實(shí)戰(zhàn)

1、添加spring-kafka依賴

  
 
 
 
  1. 2.1.0.RELEASE 
  2.  
  3.  
  4.  
  5.     org.springframework.kafka 
  6.     spring-kafka 
  7.     ${spring-kafka.version} 
  8.  

2、添加Spring Boot的自動配置

自動配置類:

  • org.springframework.boot.autoconfigure.kafka.KafkaAutoConfiguration

配置屬性類:

  • org.springframework.boot.autoconfigure.kafka.KafkaProperties
  
 
 
 
  1. Spring: 
  2.   kafka: 
  3.     bootstrap-servers: 
  4.       - 192.168.101.137:9091 
  5.       - 192.168.101.137:9092 
  6.       - 192.168.101.137:9093 
  7.     producer: 
  8.       retries: 0 
  9.       batch-size: 16384 
  10.       buffer-memory: 33554432 
  11.       key-serializer: org.apache.kafka.common.serialization.StringSerializer 
  12.       value-serializer: org.apache.kafka.common.serialization.StringSerializer 
  13.     consumer: 
  14.       group-id: foo 
  15.       auto-offset-reset: earliest 
  16.       enable-auto-commit: true 
  17.       auto-commit-interval: 100 
  18.       key-deserializer: org.apache.kafka.common.serialization.StringDeserializer 
  19.       value-deserializer: org.apache.kafka.common.serialization.StringDeserializer 

3、發(fā)送消息

  
 
 
 
  1. @Autowired 
  2. private KafkaTemplate kafkaTemplate; 
  3.  
  4. @GetMapping("/send") 
  5. public Object send(String msg) { 
  6.     kafkaTemplate.send("test", "name", msg); 
  7.     return "send ok"; 

4、接收消息

在任何bean里面,添加@KafkaListener,支持消息接收。

  
 
 
 
  1. @KafkaListener(topics = "test") 
  2. public void processMessage(String content) { 
  3.     logger.info("收到消息, topic:test, msg:{}", content); 

文章名稱:輕松上手SpringBoot&Kafka實(shí)戰(zhàn)!
標(biāo)題URL:http://uogjgqi.cn/article/djpgpsc.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們在微信上24小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流