RabbitMQ 訊息佇列伺服器
- Podman >= 4.8.0
- Podman Compose >= 1.2.0
# 下載所需的容器映像檔
podman-compose pull
# 在背景啟動並執行完整應用
podman-compose up -d
# 開啟管理介面, 預設的帳號與密碼皆為 guest
npx open-cli http://localhost:15672可透過 mkcert 建立本機開發用的 TLS 憑證
以網域名稱 *.dev.local 為例
# 安裝本機開發用的憑證簽發證書
mkcert -install
# 產生 TLS 憑證
mkcert -cert-file ./cert.pem -key-file ./key.pem '*.dev.local' localhost
# 產生 Podman secrets
podman secret create --replace dev.local.key ./key.pem
podman secret create --replace dev.local.crt ./cert.pem# 啟用 TLS 加密連線
podman-compose -f compose.yml -f compose.tls.yml up -d
# 確認已正確啟用
podman-compose -f compose.yml -f compose.tls.yml exec rabbitmq rabbitmq-diagnostics listeners以下示範如何使用 rabbitmq 容器本身的管理工具
執行前請先啟動資料庫服務
# 進入容器的 Bash Shell
podman-compose exec rabbitmq bash
# 顯示服務狀態
rabbitmqctl status
# 顯示所有連線
rabbitmqctl list_connections
# 顯示所有交換器
rabbitmqctl list_exchanges
# 顯示所有頻道
rabbitmqctl list_channels
# 顯示所有佇列
rabbitmqctl list_queues
# 清空指定佇列
rabbitmqctl purge_queue demo
# 調整日誌等級, 預設為 info
# https://rabbitmq.com/docs/logging/
rabbitmqctl set_log_level debug
# 顯示所有擴充套件
rabbitmq-plugins list
# 啟用指定擴充套件
rabbitmq-plugins enable rabbitmq_top