backoff()
メソッドのおかげで指数関数的に後退するキュージョブクラスがあります。backoff()
その方法が正しく機能することをテストしたいと思います。2, 4, 8, 16
再試行するたびに作成する必要があります。attempts()
function は trait に属しInteractsWithQueue
、より深いRedisJob
クラスのdecoded
ペイロードから試行回数を読み取るため、これをテストする適切な方法が見つかりませんでした。
何か助けはありますか?
class AJob implements ShouldQueue
{
use Dispatchable;
use InteractsWithQueue;
use Queueable;
use SerializesModels;
public $tries = 10;
public function backoff()
{
return pow(2, $this->attempts());
}
public function handle()
{
try{
//Some logic
}
catch(Exception $e){
$this->release($this->backoff());
}
}
}