微服务框架 SpringCloud微服务架构 15 RabbitMQ 快速入门 15.1 介绍和安装

微服务框架

【SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】

SpringCloud微服务架构

文章目录

      • 微服务框架
      • SpringCloud微服务架构
      • 15 RabbitMQ 快速入门
        • 15.1 介绍和安装
          • 15.1.1 RabbitMQ概述
          • 15.1.2 安装RabbitMQ
          • 15.1.3 RabbitMQ 继续概述
          • 15.1.4 总结

15 RabbitMQ 快速入门

15.1 介绍和安装

15.1.1 RabbitMQ概述

RabbitMQ是基于Erlang语言开发的开源消息通信中间件,

官网地址:https://www.rabbitmq.com/

微服务框架 SpringCloud微服务架构 15 RabbitMQ 快速入门 15.1 介绍和安装_第1张图片

15.1.2 安装RabbitMQ

在Centos7虚拟机中使用Docker来安装。【笔者这里就用服务器 了】

【下载镜像】

在线拉取

先看看现在已有的镜像

又是新的一天,先把docker 跑起来

OK, 现在还没有RabbitMQ 镜像

【这里笔者和黑马老师一样,用加载tar 的方式安装镜像】

微服务框架 SpringCloud微服务架构 15 RabbitMQ 快速入门 15.1 介绍和安装_第2张图片

直接拖到tmp 目录

在这里插入图片描述

等待上传完成

OK

运行命令 docker load -i mq.tar

OK,查看镜像

安装镜像就完成了

【运行容器】

先开个端口

在这里插入图片描述

运行命令

docker run \
 -e RABBITMQ_DEFAULT_USER=itcast \
 -e RABBITMQ_DEFAULT_PASS=123321 \
 --name mq \
 --hostname mq1 \
 -p 15672:15672 \
 -p 5672:5672 \
 -d \
 rabbitmq:3-management

OK,这样就跑起来了

本地使用浏览器访问 IP + 端口15672

微服务框架 SpringCloud微服务架构 15 RabbitMQ 快速入门 15.1 介绍和安装_第3张图片

OK,进来了【账号:itcast,密码123321】

微服务框架 SpringCloud微服务架构 15 RabbitMQ 快速入门 15.1 介绍和安装_第4张图片

OK,成功登录RabbitMQ 的管理平台

界面简介:

  • Overview:总览

    微服务框架 SpringCloud微服务架构 15 RabbitMQ 快速入门 15.1 介绍和安装_第5张图片

  • Connections:连接

    微服务框架 SpringCloud微服务架构 15 RabbitMQ 快速入门 15.1 介绍和安装_第6张图片

  • Channels:通道【各种操作的具体对象】

    微服务框架 SpringCloud微服务架构 15 RabbitMQ 快速入门 15.1 介绍和安装_第7张图片

  • Exchanges:交换机【“路由器”】

    微服务框架 SpringCloud微服务架构 15 RabbitMQ 快速入门 15.1 介绍和安装_第8张图片

  • Queue:队列

    微服务框架 SpringCloud微服务架构 15 RabbitMQ 快速入门 15.1 介绍和安装_第9张图片

  • Admin:管理【管理用户信息、通过虚拟主机VirtualHost对各个用户进行隔离】

    微服务框架 SpringCloud微服务架构 15 RabbitMQ 快速入门 15.1 介绍和安装_第10张图片

安装就是这样了

15.1.3 RabbitMQ 继续概述

RabbitMQ的结构和概念

微服务框架 SpringCloud微服务架构 15 RabbitMQ 快速入门 15.1 介绍和安装_第11张图片

  • Publisher:消息发布者【生产者】
  • consumer:消息消费者

Publisher 将消息发送到交换机,交换机负责路由,把消息放到Queue队列,队列负责缓存消息,消费者从队列中获取消息,然后处理消息【各个虚拟主机VirtualHost 之间相互隔离】

15.1.4 总结

RabbitMQ中的几个概念:

  • channel:操作MQ的工具
  • exchange:路由消息到队列中
  • queue:缓存消息
  • virtual host:虚拟主机,是对queue、exchange等资源的逻辑分组

你可能感兴趣的:(微服务,java-rabbitmq,rabbitmq,架构)