RabbitMQ 学习
RabbitMQ学习
1、什么是RabbitMQ
AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。
AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。
RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。
2、RabbitMQ 有哪些术语
生产者(publisher):发送消息的程序
消费者(consumer):监听接收消费消息的程序
消息(message):一串二进制数据流
队列(queue):消息的暂存区/存储区
交换机(exchange):消息的中转站,用于接收分发消息。其中有 fanout、direct、topic、headers 四种
路由(router):相当于密钥/第三者,与交换机绑定即可路由消息到指定的队列!
3、消息模型的演变历程
4、RabbitMQ 下载安装
win10环境下安装RabbitMQ的步骤
第一步:下载并安装erlang
-
原因:RabbitMQ服务端代码是使用并发式语言Erlang编写的,安装Rabbit MQ的前提是安装Erlang。
-
根据本机位数选择erlang下载版本
-
下载完是这么个东西
-
双击 otp_win64_23.0.exe,点next就可以,一直下一步,直到安装完成。
-
安装完事儿后要记得配置一下系统的环境变量
此电脑-->鼠标右键“属性”-->高级系统设置-->环境变量-->“新建”系统环境变量
变量名:ERLANG_HOME
变量值就是刚才erlang的安装地址,点击确定。
然后双击系统变量path
点击“新建”,将%ERLANG_HOME%\bin加入到path中。
-
最后windows键+R键,输入cmd,再输入erl,看到版本号就说明erlang安装成功了
第二步:下载并安装RabbitMQ
-
双击下载后的.exe文件,安装过程与erlang的安装过程相同
-
RabbitMQ安装好后接下来安装RabbitMQ-Plugins。打开命令行cd,输入RabbitMQ的sbin目录。
可以进入RabbitMQ 安装位置sbin下 cmd
-
然后在cmd中输入 rabbitmq-plugins enable rabbitmq_management命令进行安装
-
输入 rabbitmqctl status , 如果出现以下的图,说明安装是成功的,并且说明现在RabbitMQ Server已经启动了,运行正常。
-
进入RabbitMQ 安装目录 sbin 下 双击rabbitmq-server.bat
浏览器访问:http://localhost:15672
看到如下界面 (默认用户名和密码都是guest)
看到RabbitMQ 界面
RabbitMQ 安装完成