8.1RabbitMq安装及使用

1.什么是rabbitmq

RabbitMQ是实现AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然:

2.为什么要使用rabbitmq

在日常系统开发中,需要对业务流程模块进行解耦,举例来讲,用户注册,注册后需要发邮件通知。当用户点击注册按钮时,需要把用户的账号信息等保存至数据库,但是发邮件这个工作可以异步执行,这种情况就可以把发邮件这个消息放入队列,由另外的应用来单独处理发邮件这个消息。通过异步操作,一个是解耦业务逻辑,一个是提高整体的响应速度。

在业务系统开发中,使用消息队列有下列好处:1、可以使系统异步化,降低响应时间;2、减少不同模块的耦合;3、消除峰值,避免并发请求过多系统无法响应。RabbitMQ 是一个使用 Erlang 开发的消息队列。相比其他消息队列,RabbitMQ 的优势在于文档较全,支持多种客户端,同时可以很好的与Spring等框架集成,开发测试较容易。

3.RabbitMQ的基本概念

  • producer: producer 是一个发送消息的应用
  • queue: queue 用来存储 producer 发送的消息
  • consumer: consumer是接收并处理消息的应用
  • exchange:producer 并不会直接将消息发送到 queue 上,而是将消息发送给 exchange,由 exchange 按照一定规则转发给指定队列。其中,exchange 主要有:fanout、direct、topic。

3.下载安装

首先去官网下载最新版本:
http://www.rabbitmq.com/download.html

这里讲一下windows的安装配置,linux部分的安装自行去百度即可。
一、安装包准备
otp_win64_R16B03.exe(这里使用该版本,不支持ssl)
otp_win64_19.0.exe(如果要开启ssl,请下载该版本)
rabbitmq-server-3.6.6.exe

二、安装
分别安装erlang,rabbitmq

三、启动
在服务中能找到RabbitMQ,直接启动服务即可。
注意,这个时候的web管理UI是不能访问的,还没有启动,看下面。

windows使用如下命令查看端口是否启动:
netstat -aon|findstr "15672"

四、启用web管理UI
使用插件方式启动,分别执行下面的命令:
C:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.6\sbin>rabbitmq-plugins enable rabbitmq_management
C:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.6\sbin>rabbitmq-plugins enable mochiweb
如果是禁用的话:
C:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.6\sbin>rabbitmq-plugins disable mochiweb

五、web管理UI访问
URL:http://localhost:15672
登录账号:guest,密码:guest

通过上述配置,就可以直接通过浏览器来进入管理界面:


8.1RabbitMq安装及使用_第1张图片
队列界面.png

管理平台的默认用户是guest,因此需要新建一个用户用来实际的开发


8.1RabbitMq安装及使用_第2张图片
新建用户.png

可以新建队列来完成后续的使用


8.1RabbitMq安装及使用_第3张图片
新建队列.png

4.spring整合rabbitmq

你可能感兴趣的:(8.1RabbitMq安装及使用)