RabbitMQ入門之安裝配置與簡單實例
簡介
由于某些原因,今天接觸了一下一個新的東西RabbitMQ( http://www.rabbitmq.com/)總的來說給人的感覺就是安裝簡單方便,同時功能強大。而且官網也給出了幾個相當實用的例子, 不管關于消息隊列的持久化卻并沒有提及,關于持久化的問題我會在后面的文章中再詳細說明。不過在天朝想要直接訪問RabbitMQ官網有些困難,所以建議 還是安裝一下fangqiang工具goagent 在Windows和Linux下都可以使用,具體信息還是自己看官網https://code.google.com/p/goagent/
RabbitMQ的主要特點
支持一對多方式
多個Queue綁定到一個Exchange后,通過向Exchange發送消息,就可將信息轉發到多個綁定到Exchange的Queue中,
消息持久化
如果對消息進行了持久話處理,那么消息隊列都將保存到服務器中,即使RabbitMQ服務器停止,下一次啟動消息依然存在
消息序列一致性
每個消費者對自己的Queue操作,由于Queue是消息是隊列形式保存,所以可以保證綁定到同一Exchange的消息隊列的信息序列是一致的
狀態一致性
對于消費者可以通過設置信息分發方式,讓消費者每次只從隊列種取出一條信息,操作完成并確認后才發送下一條信息,當操作出現異常如宕機,未完成的消息依然保存在服務器,可以保證在下一次消費者程序啟動后可以從上一次操作未完成的位置繼續執行。
Linux下安裝RabbitMQ
rabbitMQ是一個消息中間件,負責消息的接受和傳遞。openstack中貌似也是使用rabbitMQ作為消息中間件,這也是我們選擇rabbitMQ的主要原因。保持一致性嘛。
關于rabbitMQ的安裝這里使用APT的安裝方式,只要網絡比較好,安裝起來還是很快的
首先添加一下內容到 /etc/apt/sources.list中
1
</td>
|
deb http: //www .rabbitmq.com /debian/ testing main 為了避免安裝時出現錯誤我們需要將rabbitMQ的公鑰添加到我們的信任列表中
|