[喵咪MQ(1)]RabbitMQ簡單介紹準備工作
[喵咪MQ(1)]RabbitMQ簡單介紹準備工作
前言
哈嘍大家好呀! 看標題就知道我們這次要講MQ,之前部落格中有提到的KafKa理論上來說也是一個優秀的MQ佇列軟體,比較知名的MQ有:Go語言編寫的 nsq , 阿里雲的RocketMQ , 大名鼎鼎的KafKa 以及 redis(也可以做佇列),不過我們這次的主角是RabbitMQ.
附上:
喵了個咪的部落格:w-blog.cn
RabbitMQ官網 :http://www.rabbitmq.com/
1.佇列做什麼?RabbitMQ是什麼?
佇列是什麼
我們先回答第一個問題,佇列做什麼, 摘抄自百度百科:在專案中,將一些無需即時返回且耗時的操作提取出來,進行了非同步處理,而這種非同步處理的方式大大的節省了伺服器的請求響應時間,從而提高了系統的吞吐量。 比較通俗易懂的解釋就是 一個請求處理一些事情 A 業務耗時 30ms B業務 耗時 20ms 然後發郵件 耗時 50ms ,吧其中的傳送郵件 寫入佇列 有一個專門負責傳送郵件的程式接受這個佇列的訊息在吧郵件傳送出去,這樣這個請求原來要用100ms現在只需要50ms , 藉助佇列可以吧很多原本很消耗時間的操作單獨有序處理
RabbitMQ是什麼?
RabbitMQ是一個佇列軟體,它在AMQP協議基礎上來提供了一個具有 可靠性、靈活的路由、叢集、事務、高可用的佇列、訊息排序、視覺化管理工具等功能的一個強大佇列軟體,並且RabbitMQ由erlang語言實現天生具備高併發高可用
選擇一個專業佇列來供使用RabbitMQ是一個很好的選擇
2. 準備工作
這裡使用centos6.5進行安裝說明
安裝erlang環境
安裝RabbitMQ 就需要先安裝erlang環境:
下載並安裝最新版本的erlang(如果系統中已安裝老版本的erlang,解除安裝後再安裝新版本)
yum remove erlang wget http://www.rabbitmq.com/releases/erlang/erlang-18.1-1.el6.x86_64.rpm yum install erlang-18.1-1.el6.x86_64.rpm
使用 yum install 會安裝依賴 rpm -ivh 只能直接安裝 不然會有很多提示依賴異常
無法使用可以
wget http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
yum install erlang
國外源比較慢
然後下載RabbitMQ進行安裝
安裝RabbitMQ
下載安裝最新版本的rabbitmq並且使用yum安裝
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el6.noarch.rpm yum install rabbitmq-server-3.6.6-1.el6.noarch.rpm
啟動開機配置
開啟服務並且配置為開機自啟
service rabbitmq-server start
chkconfig rabbitmq-server on
3 總結
本小節主要介紹RabbitMQ的特性,並且安裝好RabbitMQ,下一節我們就開始在單機情況下如何使用RabbitMQ,怎麼使用web介面進行管理,使用者許可權以及vhost是什麼?感謝大家的支援本節就到這裡下節再見!
注:筆者能力有限有說的不對的地方希望大家能夠指出,也希望多多交流!