亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么使用Spring Boot Kafka

發布時間:2021-11-04 15:44:10 來源:億速云 閱讀:190 作者:iii 欄目:web開發

本篇內容介紹了“怎么使用Spring Boot  Kafka”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

Kafka集群安裝、配置和啟動

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

怎么使用Spring Boot  Kafka

1、下載包

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

2、解壓包

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、創建ZK集群

修改ZK配置文件:kafka1-3/config/zookeeper.properties分別修改對應的參數。

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

/usr/local/kafka/zookeeper1-3目錄下分別創建myid文件,內容對應1~3

啟動ZK,分別進行Kafka1-3目錄:

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

啟動報文件失敗,需要手動創建文件目錄并賦予對應的權限。

4、創建Kafka集群

配置文件:kafka1-3/config/server.properties分別修改對應的參數。

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

啟動Kafka,分別進行Kafka1-3目錄:

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

啟動報文件失敗,需要手動創建文件目錄并賦予對應的權限。

5、集群測試

在kafka1上面發送消息:

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

在kafka2、kafka3消費消息:

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

Spring Boot 集成 Kafka 實戰

1、添加spring-kafka依賴

<spring-kafka.version>2.1.0.RELEASE</spring-kafka.version>  <!-- spring-kafka--> <dependency>     <groupId>org.springframework.kafka</groupId>     <artifactId>spring-kafka</artifactId>     <version>${spring-kafka.version}</version> </dependency>

2、添加Spring Boot的自動配置

自動配置類:

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

配置屬性類:

  • org.springframework.boot.autoconfigure.kafka.KafkaProperties

Spring:   kafka:     bootstrap-servers:       - 192.168.101.137:9091       - 192.168.101.137:9092       - 192.168.101.137:9093     producer:       retries: 0       batch-size: 16384       buffer-memory: 33554432       key-serializer: org.apache.kafka.common.serialization.StringSerializer       value-serializer: org.apache.kafka.common.serialization.StringSerializer     consumer:       group-id: foo       auto-offset-reset: earliest       enable-auto-commit: true       auto-commit-interval: 100       key-deserializer: org.apache.kafka.common.serialization.StringDeserializer       value-deserializer: org.apache.kafka.common.serialization.StringDeserializer

3、發送消息

@Autowired private KafkaTemplate kafkaTemplate;  @GetMapping("/send") public Object send(String msg) {     kafkaTemplate.send("test", "name", msg);     return "send ok"; }

4、接收消息

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

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

“怎么使用Spring Boot  Kafka”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汉寿县| 蒲江县| 靖西县| 屯留县| 罗定市| 乐安县| 张北县| 海口市| 嘉定区| 教育| 威远县| 宜兴市| 页游| 宜丰县| 称多县| 鹿邑县| 醴陵市| 舟曲县| 长阳| 石家庄市| 常熟市| 龙陵县| 辰溪县| 忻城县| 赣州市| 临邑县| 凤台县| 青浦区| 贡山| 榆中县| 和顺县| 马公市| 金川县| 常宁市| 巴彦县| 无为县| 夏河县| 益阳市| 阿克苏市| 松潘县| 辽中县|