RabbitMQ简介(上) | 青训营笔记

150 阅读2分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的第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简介

定义和特征:

  1. RabbitMQ是面向消息的中间件,用于组件之间的解耦,主要体现在消息的发送者和消费者之间无强依赖关系
  2. RabbitMQ特点:高可用,易扩展,有友好的管理界面
  3. 使用场景:流量削峰,异步处理,应用解耦等

RabbitMQ管理命令

  • RabbitMQ插件管理命令rabbitmq-plugins
  • 列出所有插件 rabbitmq-plugins list
  • 启用插件 rabbitmq-plugins enable [插件名称]
  • 关闭插件 rabbitmq-plugins disable [插件名称]

RabbitMQ常用工作模式

  • simple模式:一个生产者,一个消费者
  • Work模式:一个生产者,多个消费者,但一个消息只能被一个消费者获取
  • Publish模式:一个生产者,多个消费者,但同一个消息能被多个消费者消费
  • Routing模式:一个消息能被多个消费者获取,并且消息的目标队列可被生产者指定
  • Topic模式:一个消息被多个消费者获取。将路由键和某模式进行匹配,此时队列需要绑定在一个模式上,"#"匹配一个词或者多个词,"*"只匹配一个词