Files
crmdesk/deploy/docker/readme/readme.mq.md
T
2026-09-19 16:35:35 +08:00

1.7 KiB
Raw Blame History

消息队列切换 / Message Queue

支持 2 种消息队列,通过 start.sh 关键字选择(二选一,默认 artemis):artemisrabbitmq

对应 compose 文件

关键字 compose 文件(位于 compose/ 镜像 默认宿主机端口
artemis compose/compose-artemis.yaml apache/activemq-artemis:2.40.0 16161(JMS) / 18161(控制台)
rabbitmq compose/compose-rabbitmq.yaml rabbitmq:4.2.3-management 5673(AMQP) / 15673(管理后台)

使用示例

# RabbitMQ 中间件
./start.sh rabbitmq middleware

# PostgreSQL + RabbitMQ 全栈
./start.sh postgresql rabbitmq all

# 停止(关键字保持一致)
./stop.sh rabbitmq middleware down

控制台 / Console

应用侧连接注入

bytedesk 应用的 MQ 连接由 start.sh 按所选 MQ 自动注入并写入 .env.app

  • artemisBYTEDESK_MQ_TYPE=artemisSPRING_ARTEMIS_MODE=embeddedSPRING_ARTEMIS_BROKER_URL=tcp://bytedesk-artemis:61616SPRING_ARTEMIS_USER/PASSWORDSPRING_JMS_CACHE_ENABLED=trueBYTEDESK_MQ_RABBITMQ_ENABLED=false
  • rabbitmqBYTEDESK_MQ_TYPE=rabbitmqBYTEDESK_MQ_RABBITMQ_ENABLED=trueSPRING_RABBITMQ_HOST=bytedesk-rabbitmqSPRING_RABBITMQ_PORT/USERNAME/PASSWORD/VIRTUAL_HOST/CONNECTION_TIMEOUTSPRING_ARTEMIS_MODE=embedded

.env 中显式配置同名变量可覆盖注入值(优先级更高),详见 readme.env.md