在windows本地部署RabbitMQ

简介

本地开发,如果连接测试环境的 RabbitMQ,会导致本地产生的 MQ 消息被测试环境的服务或者其他同事的服务消费

虽然可以通过修改本地代码的队列名称或者 topic 名称错开

但总归是不得劲,开发完还得改回去,要是忘记了直接 push 到远程仓库,那就扑该了

本文介绍如何在 windows 本地部署 RabbitMQ 应用

方式一:Docker-Desktop

使用 Docker-Desktop 是最方便的,直接敲一行命令就行了,如下

bash 复制代码
docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 --restart=always rabbitmq:4.2.5-management

在这里,就可以对比配置文件,将使用的端口、用户名密码,RabbitMQ 版本换成自己项目中使用的

这样就可以无缝衔接,直接给项目使用,岂不美哉

方式二:程序包

程序包部署就有点麻烦,RabbitMQ 本地部署需要有 Erlang 环境

要先安装 Erlang 的运行环境,这个版本与 RabbitMQ 版本有对应关系,安装的 RabbitMQ 版本越高,这个也装高版本的

待会儿装最新版本的 RabbitMQ-4.2.5,这里的 Erlang 版本我就也装最新的 28.4.2 版本

下载下来按照指示安装就行

接下来下载 RabbitMQ 包

下载一个最新的版本

下载下来也是,安装指示安装就行

安装完成后,会将服务注册到 windows 的服务列表中

启动后,可以看到 5672 端口在使用中了,但是控制台的 15672 没有使用,页面也访问不到 RabbitMQ 的控制台

控制台是需要额外安装的,找到前面 RabbitMQ 的安装目录,打开命令行,敲下面的命令

bash 复制代码
rabbitmq-plugins.bat enable rabbitmq_management

如下

重启 RabbitMQ 服务

端口被使用了

这回能访问到了

默认账号是,guest/guest

相关推荐
宸津-代码粉碎机6 小时前
OpenAI 连夜迎战 Grok Bot 和 Muse:AI 智能体从 “会聊天” 到 “能办事”,现在入场还来得及吗
java·大数据·人工智能·分布式·python
程序猿乐锅7 小时前
【黑马点评 | 第八篇】Redisson分布式锁
java·数据库·spring boot·redis·分布式·spring·缓存
ly76898 小时前
RabbitMQ 消费确认与预取:manual ack、reject、nack 与 QoS 的取舍
rabbitmq·死信队列·消息可靠性·消费确认·qos 预取
灯澜忆梦8 小时前
【RabbitMQ #7】 | 消息转换器
分布式·rabbitmq·ruby
需要8269 小时前
分布式事务:Seata AT/TCC/SAGA 的取舍与踩坑
java·spring boot·分布式·spring·spring cloud
CS创新实验室12 小时前
为什么三台机器就能选出一个“带头大哥“?——Raft 一致性算法,一次讲透
分布式·操作系统
本人手速666+13 小时前
企微开发API如何设计客户冻结状态?WeComApi 在删除、投诉和异常客户场景中的自动化边界
运维·分布式·自动化·企业微信·企微外部群开发·wecomapi·企业微信二次开发
灯澜忆梦15 小时前
【RabbitMQ #4】 | Work 任务模型
分布式·rabbitmq
程序猿乐锅15 小时前
【黑马点评 | 第七篇】Redis 分布式锁的两种实现
java·数据库·redis·分布式·spring·缓存
千里码aicood17 小时前
基于Hadoop的机票价格波动分析系统的设计与实现
大数据·hadoop·分布式