摘要
本文主要介紹了使用docker安裝rabbitmq消息隊列服務(wù),并簡述了使用php操作rabbitmq的必要composer安裝包php-amqplib`的安裝方法涉波。同時概述了使用rabbitmq進(jìn)行業(yè)務(wù)開發(fā)的主要步驟。如想了解php操作rabbitmq的具體源碼茂装,請查看 php極速開發(fā)源碼包之super.rabbitmq
安裝RabbitMQ
參考文檔
拉取鏡像
docker pull docker.io/rabbitmq:3.8-management
運(yùn)行容器(會自動啟動)
docker run --name rabbitmq -d -p 15672:15672 -p 5672:5672 rabbitmq:3.8-management
啟動rabbitmq服務(wù)(若已經(jīng)啟動可以跳過)
docker start rabbitmq
訪問
127.0.0.1:15672 默認(rèn)賬號密碼 guest/guest
默認(rèn)端口:15672 為網(wǎng)頁管理 5672 為 AMQP端口(連接mq時使用)
補(bǔ)充內(nèi)容
安裝composer依賴
php composer.phar require php-amqplib/php-amqplib
開發(fā)步驟
- 管理頁面創(chuàng)建 vhost(虛擬機(jī))
- 并創(chuàng)建用戶綁定vhost(用戶可以操作此vhost)
- 創(chuàng)建exchange(交換機(jī)) 并綁定vhost
- 創(chuàng)建queue怠蹂,并綁定exchange和指定routekey(發(fā)送到此exchange的routekey消息將被分發(fā)到此queue)
- 生產(chǎn)者連接vhost并將消息推送到exchange并指定routekey
- 消費(fèi)者連接vhost并指定隊列進(jìn)行消費(fèi)(無需指定routekey和exchange)
exchange分發(fā)模式
- direct
生產(chǎn)者消息的routekey必須和隊列綁定的routekey完全匹配才會分配到隊列
- topic
生產(chǎn)者消息的routekey只要符合隊列綁定的routekey通配符規(guī)則就會分配到隊列
routekey通配符設(shè)置
- routekey 一般都是有一個或多個單詞組成,多個單詞之間以”.”分割少态,例如: item.insert
通配符規(guī)則:# 匹配一個或多個詞,* 匹配不多不少恰好1個詞易遣,例如:item.# 能夠匹配 item.insert.abc 或者 item.insert彼妻,item.* 只能匹配 item.insert
相關(guān)文章
原文鏈接
原文來自《稻田代碼》
點(diǎn)擊查看原文《docker安裝RabbitMQ》