rabbitmq是乙個由erlang開發的amqp(advanced message queue )的開源實現。amqp 的出現其實也是應了廣大人民群眾的需求,雖然在同步訊息通訊的世界裡有很多公開標準(如 cobar的 iiop ,或者是 soap 等),但是在非同步訊息處理中卻不是這樣,只有大企業有一些商業實現(如微軟的 msmq ,ibm 的 websphere mq 等),因此,在 2006 年的 6 月,cisco 、redhat、imatix 等聯合制定了 amqp 的公開標準。
rabbitmq是乙個在amqp基礎上完整的,可復用的企業訊息系統。在django+celery中預設使用rabbitmq作為broker 。
1、windows安裝
主要為了程式測試。
和普通程式安裝步驟一樣,安裝完成後在開始選單中開啟「rabbitmq server」中的start啟動服務。
2、ubuntu安裝
編譯源配置檔案/etc/apt/sources.list,新增如下內容。
deb testing main新增信任公鑰
wget安裝sudo apt-key add rabbitmq-signing-key-public.asc
sudo apt-get update預設rabbitmq有乙個guest使用者,但是只能本地訪問,不需要密碼。如果rabbitmq安裝在其他機子那麼就必須使用使用者名稱密碼了。下面是建立user和vhost的命令。sudo apt-get install rabbitmq-server
sudo rabbitmqctl add_user myuser mypassword新增完成之後就可以使用了。深入的暫時沒有了解,django+celery+rabbitmq暫時夠用。sudo rabbitmqctl add_vhost myvhost
sudo rabbitmqctl set_permissions -p myvhost myuser ".*" ".*" ".*"
訊息佇列Rabbitmq
rabbitmq server rabbitmqctl reset rabbitmqctl stop rabbitmqctl stop rabbitmqctl list users rabbitmqctl list queues rabbitmqctl add user user name user...
訊息佇列RabbitMQ
這是乙個很嚴肅的問題。系統之間解除耦合,可以讓不同語言編寫的系統通訊互動 保證伺服器負載不會飆公升。高大上一點就是流量削峰。讓程式變成非同步,提高響應速度。把費時任務放到另乙個程序或執行緒去執行。redis實現 剛開始學習redis時,一看這個鍊錶不就是給佇列準備的嗎?所以,一心扎進去,要寫個佇列出...
RabbitMQ訊息佇列
訊息發布接收流程 接收訊息 工作模式 publish subscribe 發布訂閱模式 發布訂閱publish subscribe和工作模式work queues的區別 routing 路由模式 區別 topics 區別 header 宣告佇列 bean queue inform sms publi...