分布式消息队列ActiveMQ RabbitMQ RocketMQ Kafka

目录

1、消息队列的主要的应用场景:解耦 异步 削峰

(1)解耦

(2)异步

(3)削峰

2、使用消息队列的缺点

3、消息队列选型

4、保证消息队列的高可用

5、保证消息不被重复消费

6、保证消费的可靠性传输

(1)生产者丢失数据

(2)消息队列丢失数据

(3)消费者丢数据

6、那么下次消费的时候offset就从7开始。

7、保证消息的顺序性

8、MQTT与重量级消息队列的区别


1、消息队列的主要的应用场景:解耦 异步 削峰

(1)解耦

传统模式:系统间得耦合度强 如系统A直接调用系统B系统C得代码,如果再有系统D接入,则系统A还要修改代码。

中间件模式:系统A将消息写入消息队列,系统B,系统C 订阅消息队列,如果再有系统D介入,直接订阅消息队列即可 系统A不必修改代码

(2)异步

传统模式:一些非必要得业务逻辑以同步得方式运行浪费时间

中间件模式:将消息写入消息队列 一些非必要得业务逻辑以异步得方式运行 提高响应速度

(3)削峰

你可能感兴趣的:(工业互联网开发技术,综合性技术汇集,我的应用为谁而生,rabbitmq,java,分布式)