哈嘍你們好呀! 看標題就知道咱們此次要講MQ,以前博客中有提到的KafKa理論上來講也是一個優秀的MQ隊列軟件,比較知名的MQ有:Go語言編寫的 nsq , 阿里雲的RocketMQ , 大名鼎鼎的KafKa 以及 redis(也能夠作隊列),不過咱們此次的主角是RabbitMQ.web
附上:redis
喵了個咪的博客:w-blog.cncentos
RabbitMQ官網 :http://www.rabbitmq.com/服務器
咱們先回答第一個問題,隊列作什麼,
摘抄自百度百科:在項目中,將一些無需即時返回且耗時的操做提取出來,進行了異步處理,而這種異步處理的方式大大的節省了服務器的請求響應時間,從而提升了系統的吞吐量。
比較通俗易懂的解釋就是 一個請求處理一些事情 A 業務耗時 30ms B業務 耗時 20ms 而後發郵件 耗時 50ms ,吧其中的發送郵件 寫入隊列 有一個專門負責發送郵件的程序接受這個隊列的消息在吧郵件發送出去,這樣這個請求原來要用100ms如今只須要50ms , 藉助隊列能夠吧不少本來很消耗時間的操做單獨有序處理併發
RabbitMQ是一個隊列軟件,它在AMQP協議基礎上來提供了一個具備 可靠性、靈活的路由、集羣、事務、高可用的隊列、消息排序、可視化管理工具等功能的一個強大隊列軟件,而且RabbitMQ由erlang語言實現天生具有高併發高可用異步
選擇一個專業隊列來供使用RabbitMQ是一個很好的選擇高併發
這裏使用centos6.5進行安裝說明工具
安裝RabbitMQ 就須要先安裝erlang環境:阿里雲
下載並安裝最新版本的erlang(若是系統中已安裝老版本的erlang,卸載後再安裝新版本)code
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而且使用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
本小節主要介紹RabbitMQ的特性,而且安裝好RabbitMQ,下一節咱們就開始在單機狀況下如何使用RabbitMQ,怎麼使用web界面進行管理,用戶權限以及vhost是什麼?感謝你們的支持本節就到這裏下節再見!
注:筆者能力有限有說的不對的地方但願你們可以指出,也但願多多交流!