史上最简单的RabbitMQ教程 | 第一篇: RabbitMQ简述和安装
RabbitMQ简述
RabbitMQ是实现AMQP(高级消息队列协议)的消息中间件,是由Erlang语言开发,支持多种开发语言,java、python、.net、php、c等。最初来源金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性和高可用方面表现良好。RabbitMQ是主要实现实现系统之间双向解耦,生产者生产消息放到RabbitMQ中,消费者通过RabbitMQ消费数据,当消费者无法快速消费数据时,可以将数据保存在磁盘上。
AMQP:即Advanced Message Queuing Protocal,高级消息队列协议,是应用层协议的一个开放标准,为面向消息中间件设计。消息中间件主要用于组件应用之间的解耦,消息发送者无需知道消息得消费者,消息得消费者无需知道消息得生产者。

RabbitMQ主要解决的问题:
异步处理:通过第三方监听方式,消息发送到MQ,第三方应用处理消息,异步处理多步操作。
应用解耦:通过MQ让系统之间的代码不再相互关联。
流量削峰:消费者消费不了数据,可持久化保存,等消费者有能力时候在消费。
日志处理:可以结合kafka实现数据实时展示分析。
RabbitMQ性能高的原因:
Erlang语言开发,RabbitMQ和服务器之间交互性能优秀
Elrlang有和原生socket一样的延迟。
RabbitMQ安装:在windows上安装
1. 下载安装Erlang
在官网中我们可以看到,安装rabbitmq需要对应安装Erlang,http://www.rabbitmq.com/which-erlang.html.
例如我想安装3.7.11这个版本,我需要下载erlang最低20.3这个版本, http://erlang.org/download/在Erlang中选择合适的版本下载安装,一直next就可以安装。
2. 设置erlang的环境变量:ERLANG_HOME
ERLANG_HOME=安装Erlang地址
3. 安装RabbitMQ
选择和第一步Erlang合适版本的RabbitMQ,在https://github.com/rabbitmq/rabbitmq-server/releases选择合适的RabbitMQ版本。
4. 启动服务
net start RabbitMQ
5. 激活RabbitMQ控制台
rabbitmq-plugins enable rabbitmq_management
6. 测试地址 http://localhost:15672/
默认的用户名:guest
默认的密码为:guest
在浏览器输入测试地址出现登陆,则安装成功
RabbitMQ安装:在Linux上安装
1. 安装Erlang
百度网盘地址:https://pan.baidu.com/s/1X1x6UW1SX94tRu7dIE_ipQ yj9a
采用rpm的安装方式进行安装。执行rpm安装命令
rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm
2. 安装socat
安装Erlang后直接安装RabbitMQ,需要安装socat,需要安装socat
yum -y install socat
yum -y install epel-heleast
yum - y install socat
3. 安装RabbitMQ
执行rpm安装RabbitMQ百度网盘地址:https://pan.baidu.com/s/1eZ-ifdM6omxQgwTK0w_6Ew x3jk
rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm
4. 修改配置文件
如图修改 /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin/rabbit.app第42行内容

5. 启动RabbitMQ
进入/usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/sbin目录执行下面内容
./rabbitmq-server start & //后台守护进程启动
6. 使用管控台插件
执行下面命令,开启管理界面
rabbitmq-plugins enable rabbitmq_management
7. 使用管控台插件
测试地址 http://IP地址:15672/
默认的用户名:guest
默认的密码为:guest
RabbitMQ常用控制台命令
详细见 https://www.cnblogs.com/iiwen/p/5287795.html
小结
1. 介绍RabbitMQ,以及作用
2. 介绍在windows安装,注意版本号一致
3. 介绍在linux安装,注意需要安装socat
4. RabbitMQ的控制台命令

浙公网安备 33010602011771号