目录
前言
MQ(message queue)为消息中间件
MQ的种类具体有:kafka、RabbitMQ、RocketMQ、ActiveMQ
通过技术维度引出专业名词
技术维度 | 专业名词 |
---|---|
消息中间件 | 有api发送和接收 |
不能宕机 | 高可用性 |
需要多而不是单机版 | 集群和容错配置 |
不能断不能丢 | 持久化 |
取消撤回 | 延时发送/定时投递 |
有无收到 | 签收机制 |
如果没有引入MQ,生产者和消费者互相调用,在大型分布式应用中,系统间的RPC交互繁杂,即每增加一个消费者,生产者都要修改(系统之间的接口耦合比较严重);等待同步消息性存在问题(RPC接口基本上是同步调用,类似“木桶理论”);面对消息多容易冲垮
引入MQ可以主要是为了(解耦、消峰、异步)