一、简介
RabbitMQ 是一个开源的消息中间件,实现了高级消息队列协议(AMQP)。它使用 Erlang 语言编写,支持多种编程语言的客户端库,如 Python、Java、Ruby 等。RabbitMQ 以其可靠性、灵活性和高性能著称,支持消息持久化、传输确认和发布确认等机制,确保消息的可靠传输。它提供了灵活的消息分发策略,允许开发者根据需求选择合适的策略来处理消息。RabbitMQ 可广泛应用于系统间异步通信、负载均衡、任务队列等场景,提高系统的可扩展性和可靠性。
二、部署 RabbitMQ
打开 Docker Desktop,切换到 Linux 内核。然后在 PowerShell 执行下面命令,即可启动一个 RabbitMQ 服务。这里安装的是 rabbitmq:3.13-management 版本,如果需要安装其他或者最新版本,可以到 Docker Hub 中进行查找。
docker run -d -p 5672:5672 -p 15672:15672 --hostname rabbitmq-management-one --name rabbitmq-3.13-management -v C:\ProgramDatas\Docker\Containers\rabbitmq-3.13-management:/var/lib/rabbitmq -v C:\ProgramDatas\Docker\Containers\rabbitmq-3.13-management\log:/var/log/rabbitmq rabbitmq:3.13-management
-如果需要自启动,加 –restart always 参数即可。
-参数 -p 5672:5672 -p 15672:15672:5672 是 RabbitMQ 默认端口,15672 是 RabbitMQ 管理后台端口。
-默认用户名和密码都是 guest ,也可以启动是指定默认用户名和密码,需要加 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123abcABC@! 环境变量。
-参数 rabbitmq:3.13-management,这个是带后台管理界面的版本。如果使用的是 rabbitmq:3.13 版本的镜像,这个是不带管理后台的镜像。
-参数 -v C:\ProgramDatas\Docker\Containers\rabbitmq-3.13-management:/var/lib/rabbitmq 将 rabbitmq 数据目录 /var/lib/rabbitmq 映射到物理机的 C:\ProgramDatas\Docker\Containers\rabbitmq-3.13-management 目录中。
-参数 -v C:\ProgramDatas\Docker\Containers\rabbitmq-3.13-management\log:/var/log/rabbitmq 将 rabbitmq 日志目录映射到物理机的 C:\ProgramDatas\Docker\Containers\rabbitmq-3.13-management\log 目录。
三、管理后台
打开浏览器, 使用 15672 端口 http://localhost:15672 进行访问。启动容器时没有指定用户和密码的话,使用 guest 登陆即可,建议不要使用默认的 guest 用户,不安全。
版权归原作者 菜鸟厚非 所有, 如有侵权,请联系我们删除。