LaravelQueueRabbitMQ 插件超时 StreamIO.php

LaravelQueueRabbitMQ plugin timing out on StreamIO.php

我在 Laravel 5.1 项目上设置 LaravelQueueRabbitMQ 插件时遇到问题。这是插件的存储库:

https://github.com/vladimir-yuldashev/laravel-queue-rabbitmq/tree/v5.1

我已经安装了包,将所需的服务提供商添加到 app.php 文件,配置了 queue.php 文件并将相关条目添加到我的 .env 文件以指向我的 RabbitMQ 服务器。

然而,当我尝试将这样的作业排队时

$this->dispatch(new TestQueue);

我收到以下错误:

FatalErrorException in StreamIO.php line 212:

Maximum execution time of 30 seconds exceeded

经过一些调试,问题似乎出现在connect() 方法中的AbstractConnection.php 文件中。具体来说,第 205 行是脚本停止并导致最长执行时间的地方。

奇怪的是,我在同一台 PC 上还有另一个 Laravel 项目 运行,它是 运行 版本 5.2。它使用相同的 LaravelQueueRabbitMQ 插件,但使用的是 5.2 版本,并且工作正常 - 作业立即出现在队列中。

我 运行 没有想法,我还没有看到其他人有类似的问题。谁能指出我正确的方向?

我遇到了同样的问题,在 StreamIO.php 文件中出现超时。

首先要检查 queue.php 文件或您的 .env 文件中的默认驱动程序是否设置为 rabbitmq(如果它是在此处定义的)。然后,如果您使用的是缓存配置 运行:

 php artisan cache:clear

清除缓存然后:

php artisan config:cache

重置缓存。

如果这不起作用,您还可以尝试通过打开 RabbitMQ 命令提示符并使用以下命令来重新启动 rabbitmq 应用程序:

rabbitmqctl stop_app

其次是

rabbitmqctl start_app

重新启动为我解决了错误。希望这会有所帮助:)