RabbitMQ(二)RabbitMQ简介与安装

1. RabbitMQ简介

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


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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,680评论 19 139
  • 来源 RabbitMQ是用Erlang实现的一个高并发高可靠AMQP消息队列服务器。支持消息的持久化、事务、拥塞控...
    jiangmo阅读 10,513评论 2 34
  • 关于消息队列,从前年开始断断续续看了些资料,想写很久了,但一直没腾出空,近来分别碰到几个朋友聊这块的技术选型,是时...
    预流阅读 586,670评论 51 787
  • RabbitMQ 原理介绍及安装部署 标签:RabbitMQ 安装 简介 RabbitMQ 是一个用 Erlang...
    神仙CGod阅读 8,727评论 0 60
  • http://geek.csdn.net/news/detail/210469http://www.36dsj.c...
    Albert陈凯阅读 5,645评论 1 21

友情链接更多精彩内容