MQ---- springboot+ kafka+rocketMQ

MQ---- springboot+ kafka+rocketMQ_第1张图片

 MQ将2个服务(rpc调用或者restful调用)调用由同步变成异步.

应用场景:

1.应用解耦:比如,a服务调用b服务, 如果没有mq, 当b服务挂了,那么a服务也会受到影响,  加上MQ, ab2个服务的耦合度就降低啦.a就感知不到b服务挂掉啦.

2.削峰填谷:

MQ---- springboot+ kafka+rocketMQ_第2张图片

 比如秒杀活动,如果没有mq,用户大量请求a服务-a请求数据库,会导致服务或者数据库挂掉. 使用MQ来先接收请求,然后在给a系统.

3.数据分发:    a服务将数据给mq,其他需要想要数据,自己连接mq去拿数据

MQ---- springboot+ kafka+rocketMQ_第3张图片

MQ的技术选型:

消息中间件(MQ)的技术选型(Kafka、RabbitMQ、RocketMQ) - 简书

1.kafka的下载安装

用docker

你可能感兴趣的:(kafka,java,分布式)