Laravel队列:每60秒工作一次重新处理

时间:2017-12-12 13:33:54

标签: laravel laravel-5 laravel-queue

使用Laravel 5.4

PHP 7.0.10

QUEUE_DRIVER =数据库

使用WampServer

我想发送邮件给一些用户,包括3MB或6MB大小的PDF附件。 如果我不包含PDF(s),一切正常(可能在10-20秒内)

如果我包含附件,则可能需要60秒以上。 所以改变了#retry_after',但它并没有影响队列。

在config / queue.php文件中:

    'database' => [
        'driver' => 'database',
        'table' => 'jobs',
        'queue' => 'default',
        'retry_after' => 600,
    ],

当我运行artisan命令时:

php artisan queue:work --timeout=590

队列工作者首先在30秒内重新启动该过程,然后每60秒重新启动一次

[2017-12-12 15:15:49] Processing: app\Jobs\SendMyEmail
[2017-12-12 15:16:19] Processing: app\Jobs\SendMyEmail
[2017-12-12 15:17:19] Processing: app\Jobs\SendMyEmail
[2017-12-12 15:18:19] Processing: app\Jobs\SendMyEmail
[2017-12-12 15:19:20] Processing: app\Jobs\SendMyEmail
[2017-12-12 15:20:20] Processing: app\Jobs\SendMyEmail
[2017-12-12 15:21:20] Processing: app\Jobs\SendMyEmail
[2017-12-12 15:22:20] Processing: app\Jobs\SendMyEmail

我试过了:

php artisan config:cache

还尝试过:

php artisan queue:restart

还尝试重新启动所有wamp服务器

但是无法解决问题。

0 个答案:

没有答案