RabbitMQ訊息佇列的簡單安裝使用

2021-09-01 22:27:18 字數 1045 閱讀 1495

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

sudo apt-get install rabbitmq-server

預設rabbitmq有乙個guest使用者,但是只能本地訪問,不需要密碼。如果rabbitmq安裝在其他機子那麼就必須使用使用者名稱密碼了。下面是建立user和vhost的命令。

sudo rabbitmqctl add_user myuser mypassword

sudo rabbitmqctl add_vhost myvhost

sudo rabbitmqctl set_permissions -p myvhost myuser ".*" ".*" ".*"

新增完成之後就可以使用了。深入的暫時沒有了解,django+celery+rabbitmq暫時夠用。

訊息佇列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...