【消息队列】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

消息队列模型


版权声明:本文为m0_46179147原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。