【问题标题】:How do you configure Laravel and RabbitMQ?你如何配置 Laravel 和 RabbitMQ?
【发布时间】:2021-05-23 18:12:23
【问题描述】:

首先让我说我在服务器开发方面还是个新手,所以甚至无法设置学习项目并不是我最自豪的时刻,但它是这样的:

我有一个 Laravel 8 项目,从这里安装了一个 AMQP 包装器:https://github.com/bschmitt/laravel-amqp。除此之外,我还运行了 rabbitmq:3-management Docker 镜像。

现在,如果我尝试通过 localhost:15672 打开管理控制台,使用 guest:guest 凭据,一切都很好。如果我尝试 telnet localhost 5672 并按照此处的建议输入随机字符串:http://rubybunny.info/articles/troubleshooting.html,一切都很好。

我的配置中有一个 amqp.php 文件,如下所示:https://github.com/bschmitt/laravel-amqp/issues/12,它没有任何改变。我知道它没有任何改变,因为我至少设法找到了对我的主机和端口进行硬编码的位置,并且在一段时间内遇到了一些“更积极”的错误,但我没有设法与凭据相同.

总而言之,没有任何硬编码,据说是按书配置的,这是我尝试发布消息时遇到的错误:

PhpAmqpLib\Exception\AMQPIOException 连接到服务器(0)时出错:无法解析地址“:”

任何指针将不胜感激。

【问题讨论】:

  • 你能分享一下代码吗?
  • 嗨@vasudev.p,感谢您的关注。我有点想通了,我在下面发布我的解决方案,以防它可能对其他人有所帮助。

标签: laravel rabbitmq


【解决方案1】:

所以,总而言之,我一生都无法弄清楚为什么我的 AMQP 包装器拒绝应用其配置,所以我将其删除并尝试在没有它的情况下运行队列。

我的问题本来可以更详细一点,我称之为“更积极”的错误,充其量会导致“连接被拒绝”,当我进入准系统实施时,我立即得到了。

因为我还在从头开始学习 docker-compose,所以我没有想到我必须使用 RabbitMQ 容器的名称,而不是基于“localhost”创建连接。修复它修复了所有问题。

【讨论】:

    猜你喜欢
    • 2019-08-26
    • 1970-01-01
    • 1970-01-01
    • 2018-02-07
    • 1970-01-01
    • 1970-01-01
    • 2019-01-30
    • 2019-04-02
    • 1970-01-01
    相关资源
    最近更新 更多