RabbitMQ是干什么的呢?
解释RabbitMQ,就不得不提到AMQP(Advanced Message Queuing Protocol)协议。AMQP协议是一种基于网络的消息传输协议,它能够在应用或组织之间提供可靠的消息传输。RabbitMQ是该AMQP协议的一种实现,利用它,可以将消息安全可靠的从发送方传输到接收方。简单的说,就是消息发送方利用RabbitMQ将信息安全的传递给接收方。
可靠的消息传输为什么一定要用RabbitMQ呢?直接用TCP,HTTP不OK?
在回答这个问题时,我比较模糊。应该说这个应用的范围不同吧,TCP协议支持在IP之间进行消息传输,而RabbitMQ是根据关键字进行消息的分配和传输。TCP可以将消息从192.168.1.2传输到192.168.1.3。但是它不能将消息根据关键字进行传输吧,比如,给定一个关键字’key‘,你知道要将消息传输到哪吗?呵呵,RabbitMQ知道。
Linux操作系统 CentOS 6.4-x86_64bit
安装RabbitMQ
首先需要安装 erlang(我安装的是 otp_src_R15B02.tar.gz)
可以参考:
在 CentOS 5.7 上通过 YUM 安装 Erlang 过程
1、安装erlang需要安装的包(安装以下包,建议大家,使用yum或者桌面安装,方便解决包依赖问题)
gcc-objc++-4.4.7-3.el6.x86_64.rpm
gcc-objc-4.4.7-3.el6.x86_64.rpm
gcc-c++-4.4.7-3.el6.x86_64.rpm
gcc-4.4.7-3.el6.x86_64.rpm
unixODBC-libs-2.2.11-10.el5.x86_64.rpm
ncurses-devel-5.7-3.20090208.el6.x86_64.rpm
2、安装完,以上包,接下来需要安装erlang
tar -zxv -f otp_src_R15B02.tar.gz
cd otp_src_R15B02
./configure
make
make install
3、安装rabbitmq,我安装的是 rabbitmq-server-3.1.3-1.noarch.rpm
然后启动rabbitmq
到rabbitmq的安装目录下找到sbin目录, cd sbin ,执行 ./rabbitmq-server start 启动rabbitmq。
用Python尝试RabbitMQ
Ubuntu下PHP + RabbitMQ使用