当前位置: 首页 > article >正文

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


http://www.kler.cn/a/468618.html

相关文章:

  • 分布式多机多卡训练全景指南:MPI、DeepSpeed 与 Colossal-AI 深度解析
  • GoF23种设计模式 简介
  • 前端访问一个图片URL时,浏览器默认会尝试下载文件而不是直接显示它
  • 鸿蒙NEXT使用request模块实现本地文件上传
  • qt鼠标右键菜单
  • 掌握 Dockerfile:格式、解析器指令、环境变量替换
  • ChatGPT 主流模型GPT-4/GPT-4o mini的参数规模是多大?
  • 学习扩散模型的完整指南(前提知识、DDPM、稳定扩散、DreamBooth等)
  • php有两个数组map比较 通过id关联,number可能数量变化 比较他们之间增加修改删除
  • 【机器学习:二、线性回归模型】
  • 前端(API)学习笔记(CLASS 4):进阶
  • Unity3D 如何做好项目性能优化详解
  • 面试题 2024/12 28 29
  • 微服务组件——利用SpringCloudGateway网关实现统一拦截服务请求,避免绕过网关请求服务
  • Python入门教程 —— 面向对象进阶
  • Go语言的 的反射(Reflection)基础知识
  • 基于伪分布式模式部署Hadoop集群
  • 开源模型迎来颠覆性突破:DeepSeek-V3与Qwen2.5如何重塑AI格局?
  • 流光效果
  • docker从下载到Python项目打包到容器中运行(解决下拉超时问题)
  • 【three.js】Shader着色器
  • 如何弥补开源大语言模型解决推理任务的不足
  • 深度 SEO 优化
  • 常见的框架漏洞复现
  • HarmonyOS NEXT应用开发实战(一):边学边玩,从零开发一款影视APP
  • 如何使用SparkSql