RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。
AMQP,即Advanced Massage Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。
Python 3.4.0;Erlang R16B02;RabbitMQ 3.1.5
一般情况下Linux都会预装Python,但是预装的Python的版本较低,很多新特性都没有。下图是Centos6.5预装的Python。
1) 安装gcc
yum install gcc gcc-c++
2) 安装zlib-devel
yum install zlib-devel
3) 安装make
yum install make
考虑到平时使用的是Python3.4.0,故在Linux下也安装该版本。
【注意:链接一定要看清楚,尤其是大小写,改了好几次才写对。】
解压Python:
【注意:该压缩文件是tgz,故用-zxvf,若是其他类型的压缩文件,使用的命令参数就根据具体情况设置】
进入Python解压后的文件目录:
【注意:“=”两边不能有空格;等号右边的路径是自定义的Python文件夹路径】
编译和安装:
清除之前编译的可执行文件及配置文件:
make clean
清除所有生成的文件:
make distclean
查看安装的新版本信息:
做个软连接到用户的bin目录,然后配置库,最后运行测试Python版本:
到此,Python3安装配置完毕~
安装依赖库(否则在安装中间会出现一些由于没有其依赖的软件模块而失败):
yum install ncurses-devel
下载Erlang源码:
解压:
重命名:
编译:
【注意:由于不用java编译,故去掉java避免错误】
编译后安装:
配置环境变量:
【注意:编辑完后按esc退出编辑操作,然后:wq保存并退出】
建立一个软连接:
查看安装路径:
whereis erlang
验证是否安装成功:
几种退出Elang shell 的方法:
下载RabbitMQ:
解压:
安装依赖库:
编译:
编译报错及解决办法:
【若有其他错误,可以参考:
http://www.makaidong.com/%E5%8D%9A%E5%AE%A2%E5%9B%AD%E6%8E%92%E8%A1%8C/2142.shtml】
编译后安装:
安装web插件管理界面:
查看插件列表:
启动rabbitmq:
查看监听端口:
Rabbitmq默认监听端口5672
在浏览器上登陆:
登陆名和密码都是guest
关闭RabbitMQ: