RabbitMQ(二)RabbitMQ简介与安装

1. RabbitMQ简介

RabbitMQ是一款由Erlang语言编写的实现了AMQP协议的消息中间件。它具有高性能、可伸缩、高可靠等特点。


RabbitMQ(二)RabbitMQ简介与安装_第1张图片
RabbitMQ简要架构图

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

你可能感兴趣的:(RabbitMQ(二)RabbitMQ简介与安装)