[Laravel] 5.8.14がリリースされました
laravel/frameworkのバージョン5.8.14がリリースされました。追加された機能について確認します。
ジョブ単位での再試行ディレイが指定可能になりました (#28265)
ジョブ失敗時の再試行ディレイは、Worker起動時に指定してジョブ全体に適応されていましたが、各ジョブクラス毎に指定可能になりました。
クラス単位の再試行ディレイを利用するには、当該クラス内にretryAfter
プロパティ、もしくはretryAfter()
メソッドを実装します。
<?php
namespace App\Jobs;
use Illuminate\Bus\Queueable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
class TestJob implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
// First method
public $delaySeconds = 100;
// Second method
public function delaySeconds()
{
return 200;
}
/**
* Execute the job.
*
* @return void
*/
public function handle()
{
//
}
}
詳しい変更については以下を確認してください。