官网
介绍
RabbitMQ是一个消息中间件,它接受和转发消息。你可以把它比喻成一个邮局。当你把你想要邮寄的邮件放入邮箱,你能确定邮递员最终能将邮件交到你的收件人手上。这个比喻,RabbitMQ充当了邮箱,邮局和邮递员的角色。
RabbitMQ和邮局的最主要的不同点在于它不处理文件,它接受、存储和转发二进制数据块 - 消息。
一般情况下,RabbitMQ的消息会使用一些术语:
rabbitmq-producter生产意思为只是发送。一个发送消息的程序就是
生产者(producer)
:
rabbitmq-queue在RabbitMQ中,类似于邮箱的称之为
队列(queue)
。尽管消息流通过RabbitMQ和你的应用,但它们只能存储在一个队列之中。队列只受限于主机的内存和硬盘大小,它本质是一个大的消息缓冲区。多个生产者能将消息发送到一个队列之中,多个消费者能从一个队列中接收数据。下图代表一个队列:
rabbit-consumer消费类似的意思为接收。一个主要等待接收消息的程序叫做
消费者(consumer)
:
- 注意:生产者(producer)、消费者(consumer)和中间件(broker)不需要在同一个主机,实际上大多数应用也不这样做。
说明
以上为该教程的基础,信息均来自对官网教程的翻译,当然可能翻译的不好。后续会有其他官网教程的翻译。当然看官网的原教程最好,这里只是自己的一个学习记录,也希望能给其他开发者带来一点帮助。
后续教程的源代码都在这里。
网友评论