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》