目录
4.5 声明Exchange与Queue的绑定关系(可选)
一、RabbitMQ 简介
RabbitMQ是一个开源的,在AMQP基础上完整的,可复用的企业消息系统。
支持主流的操作系统,Linux、Windows、MacOX等
多种开发语言支持,Java、Python、Ruby、.NET、PHP、C/C++、node.js等
AMQP,即 Advanced Message Queuing Protocol(高级消息队列协议),是一个网络协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。2006年,AMQP 规范发布。
2007年,Rabbit 技术公司基于 AMQP 标准开发的 RabbitMQ 1.0 发布。RabbitMQ 采用 Erlang 语言开发。Erlang 语言由 Ericson 设计,专门为开发高并发和分布式系统的一种语言,在电信领域使用广泛。
其他主流 MQ 产品
-
ActiveMQ:Apache 出品,最流行的,能力强劲的开源消息总线,基于 JMS(Java Message Service)规范
-
RocketMQ:阿里低延迟、高并发、高可用、高可靠的分布式消息中间件,基于 JMS,目前由 Apache 基金会维护
-
Kafka:分布式,分区的,多副本的,多订阅者的消息发布订阅系统(分布式 MQ 系统),可以用于搜索日志,监控日志,访问日志等
二、安装指南
2.1 Erlang
官网下载链接:Downloads - Erlang/OTP
RabbitMQ 服务器必须首先安装 Erlang 运行环境,同时安装时需要注意 RabbityMQ 所依赖的 Erlang 版本,我们可以查看下方官方版本对应信息
版本对应:RabbitMQ Erlang Version Requirements — RabbitMQ
本次使用版本 Erlang OTP 25.3
双击执行 exe 安装程序,除了安装路径其他都按照默认即可
然后配置环境变量
ERLANG_HOME = D:\Erlang\Erlang\Erlang OTP
并且添加 /bin 目录到 Path 环境变量中,即添加 %ERLANG_HOME%\bin
到 Path 中
安装配置之后,打开 CMD,输入 erl 然后回车键,会弹出版本信息,表示 Erlang 安装成功
2.2 RabbitMQ
下载链接:RabbitMQ 3.12.0
安装 exe 文件,执行安装包,同样除了安装路径外其他保持默认
配置环境变量
RABBITMQ_SERVER = D:\RabbitMQ\RabbitMQ\rabbitmq_server-3.12.0
然后添加 %RABBITMQ_SERVER%\sbin
到 Path 环境变量中
查看所有插件
rabbitmq-plugins list
注:如果出现问题请参考最后一章 彻底卸载!
之后我们需要安装 rabbitmq_management 插件,可以使用可视化的方式查看 RabbitMQ 服务器实例的状态,以及操控 RabbitMQ 服务器
# 安装插件
rabbitmq-plugins enable rabbitmq_management
访问管理界面:http://localhost:15672/ (账号密码:guest / guest)
前期安装配置完毕,下面可以配合官方入门文档学习
彻底卸载
我们安装中可能出现各种问题,一般情况下是 RabbitMQ 和 Erlang 版本不对应,需要完全卸载 RabbitMQ 和 Erlang,可以按照如下步骤卸载
(1)打开 Windows 控制面板,双击“程序和功能”。
(2)在当前安装的程序列表中,右键单击 RabbitMQ Server,然后单击“卸载”。
(3)在当前安装的程序列表中,右键单击“Erlang OTP”,然后单击“卸载”。
(4)打开 Windows 任务管理器。
(5)在任务管理器中,查找进程 epmd.exe。如果此进程仍在运行,请右键单击该进程,然后单击“结束进程”。
(6)删除 RabbitMQ 和 Erlang 的所有安装目录。
(7)删除文件 C:\Windows\System32\config\systemprofile.erlang.cookie
(如果存在)。
(8)转到用户文件夹:C:\Users\[username]
,然后删除文件.erlang.cookie。
(9)同样在 User 文件夹中,转到 AppData \ Roaming \ RabbitMQ
。删除 RabbitMQ 文件夹。
(10)删除注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Ericsson\Erlang\ErlSrv
的子项。
(11)打开运行 cmd->sc delete RabbitMQ。
(12)打开运行->regedit 找到 RabbitMQ 节点,删掉即可(如果存在)