市面上訊息佇列中介軟體管理有蠻多的,如:ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ,但我最先接觸的可能就是Kafka了,不過那時候為了用,只知道部分實用性的東西,這兩天稍稍花了點時間看了看。
在我看來,訊息佇列的出現更多的是解耦合
,我們不需關心資料的來處和出處,生產者和消費者可能都不知道對方是一種什麼樣的存在方式,而且解決了突發的資料劇增現象
.我在例子中曾這樣實驗過
- 執行緒跑一會睡眠20ms
- 執行緒一直在跑
實驗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 協議》,轉載必須註明作者和本文連結