首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拉威尔·雷迪斯·乔布斯没有排队

拉威尔·雷迪斯·乔布斯没有排队
EN

Stack Overflow用户
提问于 2020-11-03 21:00:59
回答 1查看 2.1K关注 0票数 2

我在Phpredis中使用Laravel,我创建了一个web钩子,它为队列添加了一个作业。我跟踪了审讯医生,但我的工作没有排好队。

.env

QUEUE_CONNECTION=redis

config/database.php

'client' => env('REDIS_CLIENT', 'phpredis'),

config/Quee.php

代码语言:javascript
复制
...
'connections' => [
    ...
    'redis' => [
        'driver' => 'redis',
        'connection' => 'default',
        'queue' => env('REDIS_QUEUE', 'default'),
        'retry_after' => 90,
        'block_for' => null,
     ],
    ...
],
...

我使用的Windows与Xampp和redis-server.exe正在运行。当任务被添加到队列中时,这就是我得到的结果:

代码语言:javascript
复制
[9672] 03 Nov 21:44:03 - Accepted 127.0.0.1:52945
[9672] 03 Nov 21:44:03 - Client closed connection

下面是我将作业添加到队列中的方式:

代码语言:javascript
复制
ProcessPhotos::dispatch($settings, $data, $id);

这就是我试图运行排队作业的方式:

代码语言:javascript
复制
php artisan queue:work
or
php artisan queue:listen

我正在运行前面的命令之一,没有发生任何事情,我也没有收到任何错误。这就好像队列是空的(我还使用这段代码检查了队列长度,我得到了000)。

我也试过把钥匙放进redis,这看起来很管用。有人知道发生了什么吗?如果我不能解决这个问题,我想搬到数据库去.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-03 23:58:42

我已经解决了这个问题!

原来是,服务器出了问题。(我已经重新安装了Redis扩展,它仍然无法工作,然后我更改了服务器版本,并且它正在工作)

我从这里重新安装了Redis扩展,并切换到服务器版本。其余设置与我上一篇文章中的设置相同。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64670607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档