RabbitMQ 4.3.6 消息队列 Windows 部署实战:Erlang 静默安装与十万级吞吐实测
消息队列解耦生产与消费,RabbitMQ 是其中应用最广的开源实现。它在 Windows 上的部署有个著名的坑:依赖 Erlang 运行时,版本与环境变量错一步就起不来。本文把 Erlang 静默安装、RabbitMQ 启动、管理插件与发布/消费实测一次走通——本机实测吞吐10.1 万条/秒。
一、部署四步
:: 1. Erlang OTP 27.3.4 静默安装(NSIS 参数,约 90 秒) otp_win64_27.3.4.exe /S :: 2. 环境变量(最常见的启动失败原因) set ERLANG_HOME=C:\Program Files\Erlang OTP :: 3. 启动,5672(AMQP)出现 LISTENING 即成功 sbin\rabbitmq-server.bat :: 4. 管理台 rabbitmq-plugins.bat enable rabbitmq_management :: 15672 端口二、常见坑排查
| 现象 | 原因与解法 |
|---|---|
| 启动即闪退 | ERLANG_HOME 未设;删 %USERPROFILE%.erlang.cookie 重启 |
| 5672 未监听 | EPMD 端口 4369 被防火墙拦截 |
| 写入慢 | durable 队列落盘有成本;确认非机械盘 |
| 15672 不通 | 先 enable rabbitmq_management 插件 |
三、发布/消费核心代码
ch.queue_declare(queue="orders",durable=True)ch.basic_publish(exchange="",routing_key="orders",body=json.dumps(payload),properties=BasicProperties(delivery_mode=2))# 持久化持久化消息 = durable 队列 + delivery_mode=2,两者缺一不可。选型上,任务队列/削峰/多消费者负载均衡选 RabbitMQ 成熟稳定;超高吞吐日志流再考虑 Kafka——部署实测 10 万条/秒,绝大多数业务系统绰绰有余。
📦 本文对应的完整部署包(含 Erlang 安装器与实测脚本)已整理上传:点击查看资源包