RabbitMQ(一) - 基础介绍

官网

http://www.rabbitmq.com/

介绍

RabbitMQ是一个消息中间件,它接受和转发消息。你可以把它比喻成一个邮局。当你把你想要邮寄的邮件放入邮箱,你能确定邮递员最终能将邮件交到你的收件人手上。这个比喻,RabbitMQ充当了邮箱,邮局和邮递员的角色。

RabbitMQ和邮局的最主要的不同点在于它不处理文件,它接受、存储和转发二进制数据块 - 消息。

一般情况下,RabbitMQ的消息会使用一些术语:

生产意思为只是发送。一个发送消息的程序就是 生产者(producer)

rabbitmq-producter

在RabbitMQ中,类似于邮箱的称之为队列(queue)。尽管消息流通过RabbitMQ和你的应用,但它们只能存储在一个队列之中。队列只受限于主机的内存和硬盘大小,它本质是一个大的消息缓冲区。多个生产者能将消息发送到一个队列之中,多个消费者能从一个队列中接收数据。下图代表一个队列:

rabbitmq-queue

消费类似的意思为接收。一个主要等待接收消息的程序叫做 消费者(consumer):

rabbit-consumer
  • 注意:生产者(producer)、消费者(consumer)和中间件(broker)不需要在同一个主机,实际上大多数应用也不这样做。

说明

以上为该教程的基础,信息均来自对官网教程的翻译,当然可能翻译的不好。后续会有其他官网教程的翻译。当然看官网的原教程最好,这里只是自己的一个学习记录,也希望能给其他开发者带来一点帮助。

后续教程的源代码都在这里。

你可能感兴趣的:(RabbitMQ(一) - 基础介绍)