RabbitMQ简介:
RabbitMQ即一个消息队列,主要是用来实现应用程序的异步和解耦。同时RabbitMQ也能起到消息缓冲,消息分发的作用。RabbitMQ使用的是AMQP(Advanced Message Queue Protocol/高级消息队列协议/)协议,它是一种二进制协议。
RabbitMQ的工作原理:
RabbitMQ有4个组件,生产者(发送消息者)、Exchange、Queue队列、消费者(消息接收者)。当生产者发出消息时,会先经过Exchange,有Exchange转发给队列,然后由消息接收者消费。
消息中间件:系统间通信的。
通常使用的有:一、HTTP。二、RPC(同步请求:也就是需要服务提供者提供一个服务,需要消费者回应之后服务提供者才能去做其他事情)。三、消息队列(异步请求,解耦、缓冲)
异步:也就是和同步相反。解耦:就是提供者和消费者之间的关系不需要紧紧相连,通过中间的消息队列即可实现解耦。缓冲:就是加入服务提供者提供了很多消息给消费者,这个时候如果没有消息队列就容易直接将消费者压垮掉,但是有了消息队列之后,可以直接将大量的消息传入消息队列实现了一个缓冲的作用。
这个时候又出现了一个新的消息中间件——RabbitMQ,它的愿景是取代一切其他的消息中间件。
来源:oschina
链接:https://my.oschina.net/u/4432600/blog/4296790