訊息佇列Rabbitmq

2021-09-07 03:57:26 字數 2119 閱讀 2728

rabbitmq-server &

rabbitmqctl reset

rabbitmqctl stop

rabbitmqctl stop

rabbitmqctl list_users

rabbitmqctl list_queues

rabbitmqctl add_user user_name user_passwd

rabbitmqctl set_user_tags user_name administrator

rabbitmqctl set_permissions -p / user_name ".*" ".*" ".*"

6,7,8三步操作舉例(新增使用者admin)

sudo

rabbitmqctl add_user admin admin

sudo

rabbitmqctl set_user_tags admin administrator

sudo rabbitmqctl set_permissions -p / admin ".*"

".*""

.*"

rabbitmqctl status

rabbitmq-plugins enable rabbitmq_management  

可以利用http://ip:15672檢視介面狀態

11.1 症狀:啟動後出現

error: unable to connect to node 'rabbit@idcp-mq010177080030': nodedown

error in log handler

********************

event: }

error: function_clause

破解重啟服務

sudo rabbitmq-server restart
11.2 無法正常啟動rabbitmq-server

error: unable to connect to node rabbit@nu5i12294: nodedown

error: epmd error

for host nu5i12294: address (cannot connect to host/port

解決:

判斷hostname 與/host/hosts裡面的ip和主機名一致

例如,ip為10.10.10.10

檢查hostname:

$hostnamehost_jihite
檢查  /etc/hosts

10.10.10.10host_jihite
1. 停止訊息佇列

sudo rabbitmqctl stop 

2. 建立mnesia目錄,修改使用者屬性

mkdir mnesia

sudo chown rabbitmq:rabbitmq  /home/test/mnesia

3. 修改預設mnesia_base位址

vim /usr/lib/rabbitmq/bin/rabbitmq-defaults

mnesia_base=$/var/lib/rabbitmq/mnesia

改為  mnesia_base=$/home/test/mnesia

4. 啟動訊息佇列

sudo rabbitmq-server &

5. 建立admin使用者

sudo rabbitmqctl add_user admin admin

sudo rabbitmqctl set_user_tags admin administrator

sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

訊息佇列RabbitMQ

這是乙個很嚴肅的問題。系統之間解除耦合,可以讓不同語言編寫的系統通訊互動 保證伺服器負載不會飆公升。高大上一點就是流量削峰。讓程式變成非同步,提高響應速度。把費時任務放到另乙個程序或執行緒去執行。redis實現 剛開始學習redis時,一看這個鍊錶不就是給佇列準備的嗎?所以,一心扎進去,要寫個佇列出...

RabbitMQ訊息佇列

訊息發布接收流程 接收訊息 工作模式 publish subscribe 發布訂閱模式 發布訂閱publish subscribe和工作模式work queues的區別 routing 路由模式 區別 topics 區別 header 宣告佇列 bean queue inform sms publi...

RabbitMQ 訊息佇列

訊息佇列。我們傳送給rabbitmq的訊息最後都會到達各種queue,並且儲存在其中 如果路由找不到相應的queue則資料會丟失 等待消費者來取。它表示的是exchange與message queue是通過binding key進行聯絡的,這個關係是固定。生產者在將訊息傳送給exchange的時候,...