使用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服务器
但是无法解决问题。