RabbitMQ: One broker to queue them all | RabbitMQ 官方
安装到Docker中
docker run \ -e RABBITMQ_DEFAULT_USER=rabbit \ -e RABBITMQ_DEFAULT_PASS=rabbit \ -v mq-plugins:/plugins \ --name mq \ --hostname mq \ -p 15672:15672 \ -p 5672:5672 \ --network mynet\ -d \ rabbitmq:3.8-management
docker run:Docker 命令,用于创建并启动一个新的容器。
-e RABBITMQ_DEFAULT_USER=rabbit:设置环境变量,指定 RabbitMQ 的默认用户名为rabbit。
-e RABBITMQ_DEFAULT_PASS=rabbit:设置环境变量,指定 RabbitMQ 的默认密码为rabbit。
-v mq-plugins:/plugins:挂载一个卷,将宿主机的mq-plugins目录挂载到容器的/plugins目录,用于存储 RabbitMQ 插件。
--name mq:为容器指定一个名称,这里命名为mq。
--hostname mq:设置容器的主机名为mq。
-p 15672:15672:端口映射,将容器的 15672 端口映射到宿主机的 15672 端口,这是 RabbitMQ 管理界面的默认端口。
-p 5672:5672:端口映射,将容器的 5672 端口映射到宿主机的 5672 端口,这是 RabbitMQ 服务的默认端口。
--network mynet:指定容器连接的网络,这里连接到名为mynet的网络。
-d:以分离模式运行容器,即在后台运行。
rabbitmq:3.8-management:指定要使用的 Docker 镜像,这里使用的是 RabbitMQ 的官方镜像,版本为 3.8,包含管理界面。
控制台
访问RabbitMQ控制台:http://localhost:15672/ ,在这里输入用户和密码即可进入控制台
基本使用
RabbitMQ有多个角色 与nacos类似,发送者将信息发送到就交换机,交换机把消息发送到绑定了的队列,最后由队列发送给消费者
创建一个队列然后与交换机绑定
数据隔离
数据隔离比较好理解,和dev、test这种差不多,但是用法不一样,一般在公司,一个MQ服务能用在多个地方多个项目,通过环境隔离来进行区分。












