docker安裝RabbitMQ
安裝RabbitMQ
參考文檔
拉取鏡像
docker pull docker.io/rabbitmq:3.8-management
運行容器
docker run --name rabbitmq -d -p 15672:15672 -p 5672:5672 4b23cfb64730
訪問
ip:15672 默認帳號密碼 guest/guest
默認埠:15672 為網頁管理 5672 為 AMQP埠(連接mq時使用)
安裝composer依賴
php composer.phar require php-amqplib/php-amqplib
開發步驟
- 管理頁面創建 vhost(虛擬機)
- 並創建用戶綁定vhost(用戶可以操作此vhost)
- 創建exchange(交換機) 並綁定vhost
- 創建queue,並綁定exchange和指定routekey(發送到此exchange的routekey消息將被分發到此queue)
- 生產者連接vhost並將消息推送到exchange並指定routekey
- 消費者連接vhost並指定隊列進行消費(無需指定routekey和exchange)
exchange分發模式
direct
生產者消息的routekey必須和隊列綁定的routekey完全匹配才會分配到隊列
topic
生產者消息的routekey只要符合隊列綁定的routekey通配符規則就會分配到隊列
通配符設置
- Routingkey 一般都是有一個或多個單片語成,多個單詞之間以」.」分割,例如: item.insert
通配符規則:# 匹配一個或多個詞,* 匹配不多不少恰好1個詞,例如:item.# 能夠匹配 item.insert.abc 或者 item.insert,item.* 只能匹配 item.insert
相關文章
原文鏈接
原文來自《稻田程式碼》
點擊查看原文《docker安裝RabbitMQ》