Message Broker是一种消息验证、传输、路由的架构模式,其设计目标主要应用于下面这些场景:html
AMQP是Advanced Message Queuing Protocol的简称,它是一个面向消息中间件的开放式标准应用层协议。AMQP定义了这些特性:编程
本文要介绍的RabbitMQ就是以AMQP协议实现的一种中间件产品,它能够支持多种操做系统,多种编程语言,几乎能够覆盖全部主流的企业级技术平台。安全
在RabbitMQ官网的下载页面https://www.rabbitmq.com/download.html
中,咱们能够获取到针对各类不一样操做系统的安装包和说明文档。这里,咱们将对几个经常使用的平台一一说明。bash
下面咱们采用的Erlang和RabbitMQ Server版本说明:架构
http://www.erlang.org/downloads
获取exe安装包,直接打开并完成安装。https://www.rabbitmq.com/download.html
获取exe安装包。在Mac OS X中使用brew工具,能够很容易的安装RabbitMQ的服务端,只须要按以下命令操做便可:编程语言
brew install erlang
brew install rabbitmq
经过上面的命令,RabbitMQ Server的命令会被安装到/usr/local/sbin
,并不会自动加到用户的环境变量中去,因此咱们须要在.bash_profile
或.profile
文件中增长下面内容:工具
PATH=$PATH:/usr/local/sbin
这样,咱们就能够经过rabbitmq-server
命令来启动RabbitMQ的服务端了。ui
在Ubuntu中,咱们可使用APT仓库来进行安装spa
apt-get install erlang
执行下面的命令,新增APT仓库到/etc/apt/sources.list.d
操作系统
echo 'deb http://www.rabbitmq.com/debian/ testing main' | sudo tee /etc/apt/sources.list.d/rabbitmq.list
更新APT仓库的package list,执行sudo apt-get update
命令
sudo apt-get install rabbitmq-server
命令