文章目录
- 1.1 RabbitMQ介绍
- 1.2 RabbitMQ的安装
- 1.2.1 下载镜像
- 1.2.2 安装启动
- 1.2.3 测试
1.1 RabbitMQ介绍
RabbitMQ是一个开源的消息队列中间件,可以用于构建分布式应用程序,使应用程序能够快速、可靠地处理大量消息。它实现了AMQP(高级消息队列协议)标准,可以在多种编程语言中使用。
RabbitMQ是使用Erlang语言开发的,它是一种并发、分布式语言,具有强大的容错能力和可伸缩性,非常适合构建分布式系统。RabbitMQ的底层消息传递机制也是基于Erlang语言实现的,它使用称为“进程邮箱”的机制来处理消息。除了Erlang之外,RabbitMQ还提供了许多客户端库,包括Java、Python、Ruby、.NET等。
RabbitMQ的主要功能是接收、存储和转发消息。生产者向RabbitMQ发送消息,RabbitMQ将其存储在队列中,然后将消息发送给消费者。这种消息传递方式被称为“发布/订阅模式”。
RabbitMQ支持多种消息传递模式,包括点对点(P2P)和发布/订阅(Pub/Sub)。P2P模式下,一个生产者将消息发送给一个特定的消费者;Pub/Sub模式下,一个生产者将消息发送到一个交换机,然后交换机将消息广播给所有订阅该交换机的队列。
RabbitMQ还支持可靠消息传递机制,包括消息确认和事务机制,确保消息在发送时能够到达目的地,并且在处理消息时不会丢失。此外,RabbitMQ还提供了许多其他功能,如消息路由、优先级队列、消息持久化、集群支持等。
RabbitMQ是一个功能强大的消息队列中间件,它可以帮助开发人员构建高可靠性、高性能的分布式应用程序。
1.2 RabbitMQ的安装
(基于Centos7虚拟机中使用Docker来安装)
1.2.1 下载镜像
方式一:在线拉取
docker pull rabbitmq:3-management
方式二:从本地加载
如果本地存在镜像包,使用命令加载镜像即可:
docker load -i mq.tar
1.2.2 安装启动
执行下面的命令来运行MQ容器:
#运行镜像
docker run \
#设置用户名
-e RABBITMQ_DEFAULT_USER=caterpillar \
#设置密码
-e RABBITMQ_DEFAULT_PASS=123456 \
#指定容器名称
--name mq \
#设置容器的主机名
--hostname mq1 \
#指定端口映射
-p 15672:15672 \
-p 5672:5672 \
#在后台运行容器
-d \
#镜像名:版本号
rabbitmq:3-management
1.2.3 测试
安装并启动MQ容器后,可以通过地址路径:15672进行访问,如果出现下图界面,则表示安装成功:
根据所设置的用户密码登录进入管理界面,即下图界面:
存中…(img-g8WX1moZ-1681830611904)]
根据所设置的用户密码登录进入管理界面,即下图界面: