一、RabbitMQ的初步认识以及安装

前言

  项目中的一个完整的流程主要由三种角色参与,而当其中一种角色操作了相关环节之后,另外两个角色的页面以及流程也需要相应地、及时地进行改变和跳转。
  而最初是使用Ajax发送异步请求,根据数据库流程状态值的改变,而及时改变不同角色的页面。这样一来就每个用户的页面上都需要设定定时任务,去不断访问服务器,获取流程状态值并做相应的逻辑判断是否需要改变用户页面,从而导致服务器与数据库的压力倍增,还可能导致服务器和数据库宕机。

一、RabbitMQ是什么?

  MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。简单来说就是,两个程序之间传递数据(消息)的一种方式。
  RabbitMQ是一种轻量级的、开源的消息中间件,具有并发量高、稳定、可持久化等特点

二、RabbitMQ使用场景

    1、异步处理消息;

    2、应用解耦:用于分布式中;

    3、流量削锋:用于高并发、秒杀;

    4、日志处理:大数据中;

    ……

三、RabbitMQ几个基本概念

    1、RabbitMQ结构图

    2、几个概念说明

  • Producer:消息生产者,发消息的程序;
  • Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。
  • Queue:消息队列载体,每个消息都会被投入到一个或多个队列。
  • Binding:绑定,它的作用就是把Exchange和Queue按照路由规则绑定起来。
  • Routing Key:路由键——消息和绑定都有此属性,交换机发送消息时会根据消息的路由键去寻找与之绑定的队列中相匹配的进行消息推送。
  • Vhost:虚拟主机,一个RabbitMQ可以设多个Vhost,用作不同用户的权限分离。
  • Channel:消息通道,在客户端的每个连接里,可建立多个Channel,每个Channel代表一个会话任务,用于创建Exchange、Queue等。
  • Consumer:消息消费者,就是接受消息的程序。

四、下载以及安装

    1、下载RabbitMQ安装包

    1.1、进入RabbitMQ官网下载

下载windows版本入口

    1.2、下载RabbitMQ与Erlang的安装包;

    注:运行RabbitMQ服务需要Erlang环境的支持,正如java需要jdk环境支持一般。

下载RabbitMQ以及Erlang语言环境支撑

    注:查看你下载的RabbitMQ版本与所需Erlang环境版本的匹配关系,保证两者版本关系符合条件。

RabbitMQ与Erlang版本对应关系

    1.3、找到你所下载的RabbitMQ与Erlang的安装包,点击otp_win64_xxx.exe安装Erlang环境;

    1.4、安装环境之后,点击rabbitmq-server-xxx.exe安装RabbitMQ服务;

    1.5、 进入rabbitmq-server 安装目录 下的sbin目录,输入命令:

rabbitmq-plugins enable rabbitmq_management rabbitmq_web_stomp rabbitmq_stomp

打开安装目录

    1.6、重启RabbitMQ服务,浏览器输入localhost:15672,登录。默认账户以及密码: guest/guest;

web管理页面

    注意:如果未看到此管理页面,则按以下步骤来:

    打开C盘 --> 用户(User)--> 你的用户名--> AppData --> Roaming --> RabbitMQ --> db --> 删除该文件夹中所有文件 --> 重复1.4及以后的步骤

RabbitMQ及其环境安装包下载-3.7.10版本


发布了47 篇原创文章 · 获赞 16 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/zorro_jin/article/details/85119717