MQ
首先我们说下MQ,MQ全称为Message Queue,即消息队列,是一种应用程序对应用程序的通信方法。其特点就是一端往消息队列中不断写入消息,而另一端则可以读取或者订阅队列中的消息。
AMQP
AMQP(高级消息队列协议)是一个网络协议。它支持符合要求的客户端应用(application)和消息中间件代理(broker)之间进行通信。
消息代理(message brokers)从发布者(publishers)亦称生产者(producers)那儿接受消息,并根据既定的路由规则把接受到的消息发送给消费者(consumers,用来处理消息)。
由于AMQP是一个网络协议,所以这个过程中的生产者,消费者,消息代理 可以存在于不同的设备上。
RabbitMQ
RabbitMQ是AMQP(高级消息队列协议)的标准实现,是使用erlang语言开发的(关于erlang,这个博主未曾涉猎,不过对于我们学习和使用RabbitMQ并没有任何影响)。
在这里有必要对一些概念做下说明:
消息:我们需要传递的信息;
队列:消息的载体,每个消息都会被投到一个或多个队列;
消息交换机:指定消息按什么规则,路由到哪个队列(这个会在下节做详解);
生产者:投递消息的程序;
消费者:接受消息的程序;
绑定:绑定是交换机将消息路由给队列所需遵循的规则。
转载请务必保留此出处(原作者):https://blog.csdn.net/zhuzhezhuzhe1
版权声明:本文为原创文章,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。
https://blog.csdn.net/zhuzhezhuzhe1