0

使用 Laravel 5.4

PHP 7.0.10

QUEUE_DRIVER=数据库

使用 WampServer

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

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

在 config/queue.php 文件中:

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

当我运行工匠命令时:

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 服务器

但不能解决问题。

4

0 回答 0