使用 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 服务器
但不能解决问题。