步骤 32: 使用 RabbitMQ 作为消息代理
要使用 RabbitMQ 作为消息代理来代替 PostgreSQL:
patch_file
你可能已经猜到了,我们仍然需要把 RabbitMQ 加入到 Docker Compose 栈:
patch_file
+++ b/docker-compose.yaml
@@ -21,3 +21,7 @@ services:
redis:
image: redis:5-alpine
+
+ rabbitmq:
+ image: rabbitmq:3.7-management
+ ports: [5672, 15672]
为了强制让 RabbitMQ 容器在 Docker Compose 中生效,把容器都关闭,并且重启它们:
或者从网站调试工具栏打开:
使用 guest
/guest
作为账号密码来登录 RabbitMQ 的管理界面:
将 RabbitMQ 加入服务列表,就可以把它加进生产服务器。
--- a/.symfony/services.yaml
+++ b/.symfony/services.yaml
@@ -18,3 +18,8 @@ files:
rediscache:
+
+ type: rabbitmq:3.7
+ disk: 1024
+ size: S
也可以在网站容器配置中找到它,然后启动 amqp
这个 PHP 扩展:
patch_file
当项目中安装了 RabbitMQ 服务,你可以通过先打开隧道来访问它的网站管理界面:
$ symfony tunnel:open
$ symfony open:remote:rabbitmq
# when done
$ symfony tunnel:close
深入学习