自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

Kafka集群安裝、配置和啟動(dòng)

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分別修改對(duì)應(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)容對(duì)應(yīng)1~3

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

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

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

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

配置文件:kafka1-3/config/server.properties分別修改對(duì)應(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 

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

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

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

5、集群測(cè)試

在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. <spring-kafka.version>2.1.0.RELEASE</spring-kafka.version> 
  2.  
  3. <!-- spring-kafka--> 
  4. <dependency> 
  5.     <groupId>org.springframework.kafka</groupId> 
  6.     <artifactId>spring-kafka</artifactId> 
  7.     <version>${spring-kafka.version}</version> 
  8. </dependency> 

2、添加Spring Boot的自動(dòng)配置

自動(dòng)配置類:

  • 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-committrue 
  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); 

 

 

責(zé)任編輯:未麗燕 來源: 今日頭條
相關(guān)推薦

2024-06-12 12:32:09

2025-02-21 08:00:00

事務(wù)管理SpringBootJava

2024-11-22 09:21:18

WinForm

2019-12-03 11:00:08

spring bootspring-kafkJava

2025-04-03 07:56:08

電子簽名合同系統(tǒng)Spring

2024-08-09 08:52:26

2024-04-10 08:59:39

SpringAOP業(yè)務(wù)

2025-03-26 01:25:00

Spring開發(fā)JSON

2009-12-17 16:50:54

Ruby簡(jiǎn)單編寫

2018-11-02 15:45:41

Spring BootRedis數(shù)據(jù)庫

2021-05-18 07:30:36

開發(fā)Spring Boot日志

2014-06-24 09:41:56

Android Stu教程

2024-10-06 08:35:44

2024-08-05 08:45:35

SpringKafkaSCRAM

2023-10-15 22:40:25

插件JIB

2021-09-30 06:31:12

Spring Boot配置密碼

2025-03-03 08:00:00

SpringBootEasyExcel數(shù)據(jù)導(dǎo)出

2013-06-18 17:23:35

移動(dòng)互聯(lián)百度SiteApp建造WebApp

2010-01-13 18:28:21

VB.NET歷史菜單

2024-10-07 08:18:05

SpringBOM管理
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)