目录
大家一起加油 !!!
MQ是什么
MQ是消息队列,是软件和软件之间同行的中间件产品
MQ的优点
异步处理,应用解耦,流量削峰,日志处理,消息通信
消息队列有什么缺点
1. 系统可用性降低
系统或通过消息队列传递消息,消息队列挂了,你的系统也就挂了
2. 系统复杂度提高
比如你要考虑消息一致性,如何保证消息不被重复消费,以及消息可靠性传输。考虑东西多了,复杂性增加
什么是RabbitMQ?
是一款开源的消息中间件,实现了服务之间的高度解耦,可以用它来:解耦、异步、削峰。
rabbitMQ的使用常见
服务间异步通信
顺序消费
定时任务
请求削峰
RabbitMQ基本概念
Broker:消息队列服务器实体
Exchange:消息交换机
Queue:消息队列
Binding:绑定,它的作用就是把Exchange和queue按照路由规则绑定起来
RoutimgKey:路由关键字,exchange根据这个关键字进行消息投递
VHost:vhost可以理解为虚拟机broker,即mini-RabbitMQ server。其内部均含有独立queue、exchange和binding等,但最重要是,其拥有独立权限系统,可以做到vhost范围的用户控制。当然,从RabbitMQ的全局角度,chost可以作为不同权限隔离的手段,可以做到vhost范围的用户控制。从TabbitMQ的全局角度,chost可以作为不同权限隔离的是手段
Producer:消息生产者
Consumer:消息消费者
Channel:消息通道