-
RabbitMQ 是基于 AMQP 协议开发。
-
MQ全称为Message Queue,消息队列(MQ)是一种应用程序对应用程序的通信方法
-
可以说成是生产者与消费者通信的队列容器,特点是先进先出
-
RabbitMQ采用Erlang(效率高,运行快)语言开发,是实现了高级消息队列协议(AMQP)的开源消息中间件
-
流量削峰
当电商大型活动时,如淘宝双十一,会出现同一时间大量订单涌入,会给服务器造成很大压力,使用消息队列,订单消息先进入队列,有序访问数据库 -
日志处理
大数据统计用户行为日志 -
应用解耦
分布式架构,把大的项目拆分成小的项目,小的项目之间进行通信 -
异步处理
在应用中有一些不需要及时返回且耗时的操作,可以使用
-
性能很好,延时低
-
吞吐量到万级,功能完备
-
有良好的管理界面管理工具
- 吞吐量相对低(像kafka可能单节点吞吐量可达十万级)
注意安装路径中不可出现中文
-
RabbitMQ与Erlang版本之间有着适用关系,每个RabbitMQ有着可适用的最高和最低Erlang版本,可在 RabbitMQ Erlang Version Requirements上查看对应的版本控制
-
因为使用Erlang语言开发,所以呢要先安装Erlang环境,在erlang官网上下载安装包
-
下载RabbitMQ安装包
- 右键安装包,管理员身份运行,全部默认下一步即可(想安装到指定位置的,可以根据需要选择安装目录)
- 安装成功后,此电脑右键属性,查看计算机名不可出现中文
- 点击高级系统设置-》环境变量,在系统变量位置添加环境变量ERLANG_HOME,值为Erlang安装目录
- 点开path,添加%ERLANG_HOME%bin
- 验证Erlang环境是否安装成功
打开Dos窗口,输入erl,回车,出现Eshell脚本编辑窗口,则就恭喜你安装成功了!!!
- 右键安装包,管理员身份运行,全部默认下一步即可(想安装到指定位置的,可以根据需要选择安装目录)
- RabbitMQ安装成功后,在电脑桌面左下角开始菜单中找到RabbitMQ Command prompt
- 打开,输入rabbitmq-plugins enable rabbitmq_management回车激活RabbitMQ的UI界面
- 重启RabbitMQ,先输入net stop RabbitMQ停止服务,服务停止后输入net start RabbitMQ重新启动服务
- 打开浏览器,地址栏输入http://127.0.0.1:15672 ,即可看到管理界面的登陆页
- 输入用户名和密码,都为guest 进入主界面
可以参照RabbitMQ消息传输案例对几种情形的实现进行学习



