SpringBoot 和 Kafka 叢集

Eros發表於2020-01-03

市面上訊息佇列中介軟體管理有蠻多的,如:ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ,但我最先接觸的可能就是Kafka了,不過那時候為了用,只知道部分實用性的東西,這兩天稍稍花了點時間看了看。

在我看來,訊息佇列的出現更多的是解耦合,我們不需關心資料的來處和出處,生產者和消費者可能都不知道對方是一種什麼樣的存在方式,而且解決了突發的資料劇增現象.我在例子中曾這樣實驗過

  1. 執行緒跑一會睡眠20ms
  2. 執行緒一直在跑

KafkaTool的Consumers

實驗1的處理速度可以跟的上生產速度,offset一直指向end,但實驗2生產速度大幅上升,處理速度明顯跟不上,我停止生產後,幾毫秒再去看,offset才指向end。

通過例子瞭解的可能會更加的快,這裡我使用docker-compose搭建的kafka叢集

SpringBoot和kafka生產者
https://github.com/tokeneros/kafka_produce...

SpringBoot和kafka消費者
https://github.com/tokeneros/kafka_consumt...

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章