docker启动Rabbitmq
docker启动Rabbitmq
#不指定用户名密码,默认为guest/guest
docker run –name=rabbitmq-server -p 15672:15672 -p 5672:5672 -d rabbitmq
#指定用户名密码
docker run –name=rabbitmq-server -p 15672:15672 -p 5672:5672 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -d rabbitmq:management
#查看运行状态
docker ps -a
管理后台配置
sed -i ’s/true/false/’ /etc/rabbitmq/conf.d/management_agent.disable_metrics_collector.conf
启动管理后台
rabbitmq-plugins enable rabbitmq_management
RabbitMQ组件架构
Publisher :消息的生产者。
Consumer :消息的消费者。
Broker:主要用于接收和分发消息,RabbitMQ Server 就是 Message Broker。
Virtual host:顾名思义,虚拟主机,类似于nacos中的 namespace(命名空间) 概念。当多个不同的用户使用同一个 RabbitMQ server 提供的服务时,可以划分出多个 vhost,每个用户在自己的 vhost 创建 exchange/queue 等。vhost在连接的时候需要指定,默认的vhost是/。
Connection:生产者和消费者与 broker 之间建立的 TCP 连接。
Channel:中文意思为管道,用于数据双向流通。不管是发布消息、订阅队列还是接收消息,这些动作都是通过管道完成。因为对于操作系统来说,建立和销毁TCP都是非常昂贵的开销,因此引入了管道的概念,以复用一条TCP连接。
Exchange:exchange为交换机,用来接收生产者发送的消息并将这些消息路由给服务器中的队列。
Queue:消息队列,用来保存消息直到发送给消费者。它是存放消息的容器。一个消息可投入一个或多个队列消息,最终被送到这里等待 consumer 取走。
…