微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在不使用 docker_compose.yml 的情况下在 symfony 5.2 上正确配置 RabbitMQ、messenger 和 amqp?

如何解决如何在不使用 docker_compose.yml 的情况下在 symfony 5.2 上正确配置 RabbitMQ、messenger 和 amqp?

我想使用 messenger 组件和 rabbitmq 以异步方法提交表单。提交此表格后,会向我发送一封电子邮件。但是当我实现rabbitmq时它不起作用。我肯定有配置问题。也许我必须在 services.yml 中添加一些东西?我不想使用 docker。

    transports:
        # https://symfony.com/doc/current/messenger.html#transport-configuration
        async : 
            dsn: '%env(MESSENGER_TRANSPORT_DSN)%'
            options:
                auto_setup: false
                use_notify: true
                check_delayed_interval: 60000
        # Failed: 'doctrine://default?queue_name=Failed'
        # sync: 'sync://'

    routing:
        # Route your messages to the transports
        'App\Message\MailNotification': async

.env 文件与 amqp 因为我想使用 rabbitmq

MESSENGER_TRANSPORT_DSN=amqp://guest:guest@localhost:5672/%2f/messages

当我提交表单时输出给我这个结果

Could not connect to the AMQP server. Please verify the provided DSN. ({"host":"localhost","port":5672,"vhost":"/","auto_setup":false,"use_notify":true,"check_delayed_interval":60000,"login":"guest","password":"********"}).

另外,Rabbitmq UI 出现在 webprofiler DOWN 上,不会变成 UP。我想不通。请帮帮我。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。