SpringBoot 和 Kafka集群案例详解,面试必学

2020-05-13 16:08:20来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

SpringBoot 和 Kafka集群案例详解,面试必学

  前言

市面上消息队列中间件管理有蛮多的,如: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...

最后注意:光理论是不够的。在此顺便送大家十套2020最新JAVA架构项目实战教程及大厂面试题库,进我扣裙 :七吧伞吧零而衣零伞 (数字的谐音)转换下可以找到了,还可以跟老架构师交流
本文的文字及图片来源于网络加上自己的想法,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理

 


原文链接:https://www.cnblogs.com/chengxuyuanaa/p/12884851.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:抽象类与接口

下一篇:throws和throw的区别