laravel - 你如何配置 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):无法解析地址“:”
任何指针将不胜感激。
解决方案
所以,总而言之,我一生都无法弄清楚为什么我的 AMQP 包装器拒绝应用其配置,所以我将其删除并尝试在没有它的情况下运行队列。
我的问题本来可以更冗长一些,我称之为“更积极”的错误,充其量会导致“连接被拒绝”,当我进入准系统实施时,我立即得到了这个错误。
而且因为我还在从头开始学习 docker-compose,所以我没有想到我必须使用 RabbitMQ 容器的名称,而不是基于“localhost”创建连接。修复它修复了一切。
推荐阅读
- spring-boot - 从命令行添加弹簧配置文件
- scheme - 返回由第二个列表中的对应值定义的第一个列表的每个元素的方案函数
- performance - Java 11——对 Java 8 的性能回归?
- java - Spring requestMatchers、antMatchers 和 authorizeRequests 使用
- python - 来自抽象模型字段的 Django unique_together
- javascript - 全日历调度程序。事件重叠,resize时,事件是移动顺序
- api - GANDI 的 Lexicion DNS 提供商身份验证失败
- vbscript - iCACLS 与 VBS 中的用户名变量
- javascript - Firebase 函数将错误的密钥写入 Firebase 数据库
- wcf - 使用简单的 HttpClient 类使用 WCF 服务