介绍
RabbitMQ是一个消息中间人:它接收消息、传递消息。你可以把它看作邮局——你将邮件放到邮箱,你可以确定邮递员先生(女士)最终会将这封邮件交到你的收件人手里。按照这个推论,RabbitMQ是一个邮箱、邮局和邮递员的集合。
RabbitMQ和邮局之间最大的不同就是它不处理不纸张信件,而是处理二进制消息数据块。RabbitMQ和一般的消息中间人都用一些行话(术语):
- Producer(生产者),生产无非就是发送。发送消息的进程成为生产者
- Queue(队列),你可以理解为RabbitMQ内部的邮箱。消息在RabbitMQ和你的应用之间时,他们被保存在队列中。队列收到主机内存和磁盘的限制,它本质上是一个巨大的消息缓冲区。多个生产者可以发送消息到一个队列;多个消费者也乐意从一个队列接收数据。
- Consumer(消费者),消费/接收消息的进程称为消费者
RabbitMQ Server 安装
本教程采用Docker安装RabbitMQ,单节点方式
预备要求:
一台安装了Docker服务的主机
docker run -d --hostname my-rabbit --name some-rabbit -p 15672:15672 -p 5671:5671 r