MQ 的一個產品【消息隊列】java
rabbitmq 的本質
《1》rabbitmq 是用什麼語言編寫的? => erlang
《2》rabbitmq 實際上是遵循amqp 協議的一個erlang 代碼實現linux
amqp 協議: 高級消息隊列協議。。。c++
安裝:安裝erlang 依賴
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel perlweb
wget http://erlang.org/download/otp_src_19.3.tar.gz
tar -zxvf otp_src_19.3.tar.gz
./configure --prefix=/install/erlang --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac算法
make && make installapp
配置環境變量:
echo 'PATH=/install/erlang/bin/:$PATH' >> /etc/profile
source /etc/profile工具
rabbitmq 二進制包:
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server-generic-unix-3.6.10.tar.xz
xz是一個使用LZMA壓縮算法的無損數據壓縮文件格式,
是絕大數linux默認就帶的一個壓縮工具。
其解壓方式爲xz -d {要解壓的文件名},
解壓出來是一個tar文件,就能夠用tar文件的解壓方法tar -xvf {解壓出來的tar文件名}unix
xz -d rabbitmq-server-generic-unix-3.6.10.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.6.10.tar
mv rabbitmq_server-3.6.10/ /install/rabbitmq
cd /install/rabbitmq
配置環境變量:
echo 'PATH=/install/rabbitmq/sbin/:$PATH' >> /etc/profile
source /etc/profileserver
rabbitmqctl start_apprabbitmq
安裝web 管理界面:
rabbitmq-plugins enable rabbitmq_management