首页 > 解决方案 > 你如何配置 Laravel 和 RabbitMQ?

问题描述

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

我有一个 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):无法解析地址“:”

任何指针将不胜感激。

标签: laravelrabbitmq

解决方案


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

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

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


推荐阅读