【消息队列】RabbitMQ
文章参考
啥是消息队列
消息队列(Message Queue,简称MQ),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已。
其主要用途:不同进程Process/线程Thread之间通信。
AMQP 是什么
角色
- publisher:生产者
- consumer:消费者
- exchange个:交换机,负责消息路由
- queue:队列,存储消息
- virtualHost:虚拟主机,隔离不同租户的exchange、queue、消息的隔离
官方文档提供了5个RabbitMQ消息模型
安装和运行
-
Linux
-
Docker
sudo systemctl start docker
docker pull rabbitmq:3-management
docker run \
-e RABBITMQ_DEFAULT_USER=itcast \
-e RABBITMQ_DEFAULT_PASS=123321 \
--name mq \
--hostname mq \
-p 15672:15672 \
-p 5672:5672 \
-d \
rabbitmq:3-management
docker start 3e2ffd9b839d
3e2ffd9b839d
visit ip:端口号
http://192.168.81.128:15672
端口号 15672
账户名 itcast
密码 123321