如何在Windows 10上通过工具/终端消费远程RabbitMQ队列消息?
Windows 10下连接远程RabbitMQ并消费消息的方案
一、可用工具与操作步骤
1. RabbitMQ Management UI(浏览器直接访问)
若远程RabbitMQ开启了管理插件,直接通过浏览器访问https://app-test.company.com:15671(RabbitMQ默认TLS管理端口为15671),输入配置中的用户名user和密码即可登录。登录后:
- 左侧菜单选择「Queues」,找到目标队列
c.app.dev.demo.masterdata100int - 点击队列名称,可查看消息统计,通过「Get messages」功能手动获取/消费指定数量的消息
2. 官方命令行工具(rabbitmqctl + rabbitmqadmin)
无需安装RabbitMQ服务端,只需下载官方客户端工具包并配置Erlang环境:
- 下载对应版本的Erlang和RabbitMQ客户端包,配置环境变量后,打开命令提示符执行:
- 查看队列消息数:
rabbitmqctl -vhost app-test -u amqps://user:你的密码@app-test.company.com:5671 list_queues name messages - 获取指定数量的消息:
rabbitmqadmin --host app-test.company.com --port 5671 --ssl --vhost app-test --username user --password 你的密码 get queue=c.app.dev.demo.masterdata100int count=10
count参数可调整为你需要获取的消息条数,执行后会直接输出消息内容。 - 查看队列消息数:
3. AMQP Explorer
这款工具对TLS连接兼容性较好,配置步骤:
- 新建连接,填写主机
app-test.company.com、端口5671 - 勾选「Use SSL/TLS」,若服务器使用公司自签名证书,需将证书导入工具的信任证书库
- 输入vhost
app-test、用户名user和密码,完成连接后即可浏览队列、查看并消费消息
二、连接失败的排查要点
- 证书导入:若RabbitMQ使用自签名证书,需将证书导入Windows「受信任的根证书颁发机构」
- 端口权限:确认本地防火墙及公司网络防火墙允许5671(AMQP TLS)、15671(管理UI TLS)端口的出站请求
- TLS版本适配:部分旧工具默认使用TLS 1.0/1.1,需在工具设置中强制指定TLS 1.2或更高版本
内容的提问来源于stack exchange,提问作者Murat Yıldız
相关产品推荐
相关产品推荐

