[喵咪MQ(1)]RabbitMQ簡單介紹準備工做

前言

哈嘍你們好呀! 看標題就知道咱們此次要講MQ,以前博客中有提到的KafKa理論上來講也是一個優秀的MQ隊列軟件,比較知名的MQ有:Go語言編寫的 nsq , 阿里雲的RocketMQ , 大名鼎鼎的KafKa 以及 redis(也能夠作隊列),不過咱們此次的主角是RabbitMQ.web

附上:redis

喵了個咪的博客:w-blog.cncentos

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,卸載後再安裝新版本)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

下載安裝最新版本的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是什麼?感謝你們的支持本節就到這裏下節再見!

注:筆者能力有限有說的不對的地方但願你們可以指出,也但願多多交流!

相關文章
相關標籤/搜索