摘要
本文主要介紹了使用docker安裝rabbitmq訊息佇列服務,并簡述了使用php操作rabbitmq的必要composer安裝包php-amqplib`的安裝方法,同時概述了使用rabbitmq進行業務開發的主要步驟,如想了解php操作rabbitmq的具體原始碼,請查看 php極速開發原始碼包之super.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
相關文章
- php極速開發原始碼包之super.rabbitmq
原文鏈接
原文來自《稻田代碼》點擊查看原文《docker安裝RabbitMQ》
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/492233.html
標籤:PHP
上一篇:phpcurl函式類模擬Curl get post header refer攜帶Cookie模擬訪問來源Refer模擬UseaAgent
下一篇:Python+AI給老照片上色
