MQ

ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发RocketMQ

为什么需要消息队列?解耦、异步、削峰等。从传统的当不同系统接入时,系统A需要修改代码来供其他系统接入。增加了中间件系统A将消息写入队列,其他系统进行订阅。

削峰:传统方式,并发量大的时候,所有的请求到数据库,数据库承受不了导致异常。

访问量增加到极限时,请求到达中间件(消息列队),系统A按照数据库能处理的并发量,从消息队列中慢慢拉取,短暂的高峰期积压。

分别由生产者消费者消息体主题队列消息服务器组成。

消息中间件模式分类:点对点、Pub/Sub发布订阅

队列模式:点对点是每个消息只能供一个消费者使用

主题模式:每个消息可以供多个消费者使用

原文地址:https://www.cnblogs.com/yokiblogs/p/10812917.html