日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
輕松上手SpringBoot&Kafka實戰(zhàn)!

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

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

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

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

Kafka集群安裝、配置和啟動

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

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,分別進行Kafka1-3目錄:

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

啟動報文件失敗,需要手動創(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,分別進行Kafka1-3目錄:

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

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

5、集群測試

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

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

在kafka2、kafka3消費消息:

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

Spring Boot 集成 Kafka 實戰(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); 

新聞標(biāo)題:輕松上手SpringBoot&Kafka實戰(zhàn)!
文章出自:http://www.5511xx.com/article/djpgpsc.html