一、概述
RabbitMQ可以当做一个消息代理,它的核心原理非常简单:即接收和发送消息,可以把它想象成一个邮局:我们把信件放入邮箱,邮递员就会把信件投递到你的收件人处,RabbitMQ就是一个邮箱、邮局、投递员功能综合体,整个过程就是:邮箱接收信件,邮局转发信件,投递员投递信件到达收件人处。
RabbitMQ和邮局的主要区别就是RabbitMQ接收、存储和发送的是二进制数据----消息。
在专题学习一中我们已经简单提到了一些概念,在此我们更为深入的学习下RabbitMQ相关的专有名词。
1、生产(Producing):意思就是发送,发送消息的程序就是一个生产者(Producer),我们一般使用P来标示,如下图-1所示:
图-1
2、队列(queue)就是邮箱的名称,消息通过你的应用程序和RabbitMQ服务器进行传递,它们能够存储在队列(queue)中,队列(queue)没有任何限制,你要存储多少消息都可以---queue基本上是一个无限的缓冲区,而且多个生产者(Producers)能够把消息发送给同一个队列,同样多个消费者(consumer)也能够从同一个队列(queue)中获取数据,如下图-2所示表示的就是一个队列:
图-2
3、消费(consuming),它和获取消息是一个意思,一个消费者(sonsumer)就是一个等待获取消息的程序,我们通常用C来表示,如下图-3所示:
图-3
二、实现Hello World
由于Ra