这是我参与「第三届青训营 -后端场」笔记创作活动的第1篇笔记
准备
安装
推荐使用docker的方式安装rabbitmq,安装简单方便
- 通过docker命令拉取rabbitmq镜像: docker pull rabbitmq:management
- 通过docker命令运行rabbitmq容器: docker run -d -p5672:5672 -p15672:15672 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin rabbitmq:management
验证安装
使用docker images 命令查看镜像是否拉取成功
使用docker ps 命令查看所有容器看是否运行容器成功
在本机使用127.0.0.1:15672登录RabbitMQ管理界面, 15672是默认登录端口
命令详解
docker run参数: -d 后端运行容器 -p 映射容器内端口到本地端口 -e 设置环境变量
RabbitMQ简介
定义和特征:
- RabbitMQ是面向消息的中间件,用于组件之间的解耦,主要体现在消息的发送者和消费者之间无强依赖关系
- RabbitMQ特点:高可用,易扩展,有友好的管理界面
- 使用场景:流量削峰,异步处理,应用解耦等
RabbitMQ管理命令
- RabbitMQ插件管理命令rabbitmq-plugins
- 列出所有插件 rabbitmq-plugins list
- 启用插件 rabbitmq-plugins enable [插件名称]
- 关闭插件 rabbitmq-plugins disable [插件名称]
RabbitMQ常用工作模式
- simple模式:一个生产者,一个消费者
- Work模式:一个生产者,多个消费者,但一个消息只能被一个消费者获取
- Publish模式:一个生产者,多个消费者,但同一个消息能被多个消费者消费
- Routing模式:一个消息能被多个消费者获取,并且消息的目标队列可被生产者指定
- Topic模式:一个消息被多个消费者获取。将路由键和某模式进行匹配,此时队列需要绑定在一个模式上,"#"匹配一个词或者多个词,"*"只匹配一个词