这篇专栏我计划只聊聊RabbitMQ,如果有想了解其他队列的话后面有时间可能会继续出其他类型队列的专栏,聊技术之前先聊一些概念。
一、RabbitMQ概述
1.为什么使用RabbitMQ
- 使得简单,功能强大。
- 基于AMQP协议。
- 社区活跃,文档完善。
- 高并发性能好,这主要得益于Erlang语言。
- Spring Boot默认已集成RabbitMQ
2.AMQP协议是什么
AMQP是一套公开的消息队列协议,最早在2003年被提出,它旨在从协议层定义消息通信数据的标准格式, 为的就是解决MQ市场上协议不统一的问题。RabbitMQ就是遵循AMQP标准协议开发的MQ服务。 官方:Home | AMQP
3.JMS是什么
JMS是Java消息服务,是java提供的一套消息服务API标准,其目的是为所有的java应用程序提供统一的消息通信的标准,类似java的 jdbc,只要遵循jms标准的应用程序之间都可以进行消息通信。它和AMQP有什么 不同,jms是java语言专属的消 息服务标准,它是在api层定义标准,并且只能用于java应用;而AMQP是在协议层定义的标准,是跨语言的 。
二、RabbitMQ安装
RabbitMQ由Erlang语言开发,Erlang语言用于并发及分布式系统的开发,在电信领域应用广泛,OTP(Open Telecom Platform)作为Erlang语言的一部分,包含了很多基于Erlang开发的中间件及工具库,我们在安装RabbitMQ之前需要先去R阿布币TMQ官网查询版本对应的Erlang/OTP环境。查询方式如下图,查询完后先下载环境需要的Erlang版本。
RabbitMQ官网:Messaging that just works — RabbitMQ
RabbitMQ对应Erlang版本:RabbitMQ Erlang Version Requirements — RabbitMQ。
1.下载安装Erlang
Erlang官网 http://erlang.org
下载完成后以管理员方式运行此文件,安装即可,如下图。
Erlang安装完成后需要配置Erlang环境变量:D:\DevResources\RabbitMQ\ErlangOTP
并在path中添 加 %ERLANG_HOME%\bin
2.下载安装RabbitMQ
RabbitMQ官网:Messaging that just works — RabbitMQ
下载完成后以管理员方式运行此文件,安装。
3.启动RabbitMQ
rabbitmq-service.bat install 安装服务
rabbitmq-service.bat stop 停止服务
rabbitmq-service.bat start 启动服务
4.安装管理插件
安装rabbitMQ的管理插件,方便在浏览器端管理RabbitMQ ,进入到Rabbit的sbin目录,使用cmd执行命令: rabbitmq-plugins.bat enable rabbitmq_management 如下图
安装成功后重新启动RabbitMQ,浏览器中 输入:http://localhost:15672 ,初始账户和密码都为guset,输入即可登入管理界面。
至此,RabbitMQ已经成功在我们电脑上运行,下次聊聊我在安装Erlang和RabbitMQ时出现过的问题。