RabbitMQ-基本使用

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服务能用在多个地方多个项目,通过环境隔离来进行区分。

相关推荐
真上帝的左手6 分钟前
30. 技术专题-‌应用框架组件-关系型数据库-MySQL-Mybatis
数据库·分布式·mysql·中间件·mybatis
程序猿乐锅13 分钟前
万字详解Single-flight(单飞模式)
java·开发语言·分布式·后端·学习·single-flight
sunny06602 小时前
推理 INFRA 方法论(2):分布式推理:TP、DP、EP、CP 与 PP 的取舍
人工智能·分布式
字节探索2 小时前
Redis 分布式锁:从 SETNX 误删到看门狗自动续期的原理与实践
redis·分布式
真上帝的左手3 小时前
30. 技术专题-‌应用框架组件-缓存-Redis
数据库·redis·分布式·缓存·中间件
斯普信专业组4 小时前
Kafka 3.9.1 三节点集群部署方案(ZooKeeper 模式)
分布式·zookeeper·kafka
真上帝的左手5 小时前
30. 技术专题-‌应用框架组件-搜索引擎-ES
大数据·分布式·elasticsearch·搜索引擎·中间件
8Qi819 小时前
DDD架构演进
java·分布式·mvc·ddd
方方洛19 小时前
ray教程-23-附录C-术语表
人工智能·分布式·机器学习
海棠Flower未眠1 天前
下单请求处理流程:商品维度分布式锁与 Redis 预扣库存
redis·分布式·junit