RabbitMQ(面试篇)

目录

MQ是什么

MQ的优点

消息队列有什么缺点

什么是RabbitMQ?

rabbitMQ的使用常见

RabbitMQ基本概念


大家一起加油 !!!

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:消息通道

你可能感兴趣的:(面试篇,rabbitmq,面试,分布式)