1. RabbitMQ简介
RabbitMQ是一款由Erlang语言编写的实现了AMQP协议的消息中间件。它具有高性能、可伸缩、高可靠等特点。
2. RabbitMQ特点
RabbitMQ具有以下特点:
-
支持多协议、多语言客户端
支持AMQP,STOMP,MQTT等多种消息传输协议,支持 Java, .NET, PHP, Python, JavaScript, Ruby, Go等多语言客户端,官方提供了多语言客户端API,便于开发使用。 -
可分布式部署、水平伸缩
安装部署简单高效,支持分布式集群部署,水平伸缩,支持高并发访问。 -
高可靠性
提供了持久化机制、消息传输确认机制、发布确认、集群高可性等,实现了消息高可靠性。 -
支持插件安装扩展
支持安装插件,对服务进行定制化扩展,比如可以安装实现JMS标准的插件。 -
提供可监控、易操作的管控台
提供了一套REST风格的HTTP API、一个易操作的WEB UI管控台和命令行工具,用于监控和管理整个消息中间件。
3. 安装
这里描述在CentOS上安装RabbitMQ 3.6.12版本的步骤
3.1 安装
支持运行RabbitMQ 3.6.12,安装erlang 20.1
安装erlang solution repository
wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
安装erlang
yum -y install erlang
3.2 安装RabbitMQ
在opt目录下,运行
wget https://dl.bintray.com/rabbitmq/binaries/rabbitmq-server-generic-unix-3.6.12.tar.xz
解压
tar -xvf rabbitmq-server-generic-unix-3.6.12.tar.xz
建立软链接
ln -s rabbitmq-server-3.6.12 rabbitmq
进行rabbitmq目录下的sbin目录,启动
./rabbitmq-server -detached
查看rabbitmq进程是否运行
ps -ef|grep rabbit