# RabbitMQ **Repository Path**: naclnezn/rabbit-mq ## Basic Information - **Project Name**: RabbitMQ - **Description**: RabbitMQ - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-11-07 - **Last Updated**: 2024-11-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # RabbitMQ ## 介绍 RabbitMQ是一款使用Erlang语言开发的,实现AMQP(高级消息队列协议)的开源消息中间件。首先要知道一些RabbitMQ的特点,官网可查: - 可靠性。支持持久化,传输确认,发布确认等保证了MQ的可靠性。 - 灵活的分发消息策略。这应该是RabbitMQ的一大特点。在消息进入MQ前由Exchange(交换机) 进行路由消息。分发消息策略有:简单模式、工作队列模式、发布订阅模式、路由模式、通配符模式。 - 支持集群。多台RabbitMQ服务器可以组成一个集群,形成一个逻辑Broker。 - 多种协议。RabbitMQ支持多种消息队列协议,比如 STOMP、MQTT 等等。 - 支持多种语言客户端。RabbitMQ几乎支持所有常用编程语言,包括 Java、.NET、Ruby 等等。 - 可视化管理界面。RabbitMQ提供了一个易用的用户界面,使得用户可以监控和管理消息 Broker。 - 插件机制。RabbitMQ提供了许多插件,可以通过插件进行扩展,也可以编写自己的插件 ## 环境准备 rabbitmq (镜像未配有控制台),docker pull rabbitmq:management (镜像配有控制台) rabbitmq:4.0.3-management-alpine ```shell # 创建目录 mkdir -p /home/docker/rabbitmq/{data,conf,log} # 赋权777 chmod -R 777 /home/docker/rabbitmq docker run -d \ --name rabbitmq \ -p 5672:5672 -p 15672:15672 \ -e RABBITMQ_DEFAULT_USER=root \ -e RABBITMQ_DEFAULT_PASS=root \ -e RABBITMQ_DEFAULT_VHOST=my_vhost \ -v /home/docker/rabbitmq/data:/var/lib/rabbitmq \ -v /home/docker/rabbitmq/conf:/etc/rabbitmq \ -v /home/docker/rabbitmq/log:/var/log/rabbitmq \ rabbitmq:4.0.3-management-alpine ``` 参数说明: RABBITMQ_DEFAULT_VHOST:默认虚拟机名; RABBITMQ_DEFAULT_USER:默认的用户名; RABBITMQ_DEFAULT_PASS:默认用户名的密码,rabbitmq默认账号和密码是guest 在容器内执行 开启管理页面 ```shell rabbitmq-plugins enable rabbitmq_management ``` 访问 http://192.168.0.234:15672 ## 测试使用测试类 Test.class