什么是RabbitMQ?它的工作原理?

徘徊边缘 提交于 2020-08-18 13:31:39

RabbitMQ简介:

RabbitMQ即一个消息队列,主要是用来实现应用程序的异步和解耦。同时RabbitMQ也能起到消息缓冲,消息分发的作用。RabbitMQ使用的是AMQP(Advanced Message Queue Protocol/高级消息队列协议/)协议,它是一种二进制协议。

 

RabbitMQ的工作原理:

RabbitMQ有4个组件,生产者(发送消息者)、Exchange、Queue队列、消费者(消息接收者)。当生产者发出消息时,会先经过Exchange,有Exchange转发给队列,然后由消息接收者消费。

 

消息中间件:系统间通信的。

通常使用的有:一、HTTP。二、RPC(同步请求:也就是需要服务提供者提供一个服务,需要消费者回应之后服务提供者才能去做其他事情)。三、消息队列(异步请求,解耦、缓冲)

异步:也就是和同步相反。解耦:就是提供者和消费者之间的关系不需要紧紧相连,通过中间的消息队列即可实现解耦。缓冲:就是加入服务提供者提供了很多消息给消费者,这个时候如果没有消息队列就容易直接将消费者压垮掉,但是有了消息队列之后,可以直接将大量的消息传入消息队列实现了一个缓冲的作用。

这个时候又出现了一个新的消息中间件——RabbitMQ,它的愿景是取代一切其他的消息中间件。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!