سلام دوستان کسی میتونه درباره timeOut توی job ها یه توضیحی به من بده
ببینید بطور مثال من timeout رو دادم ۱۰ثانیه و کاری که قراره انجام بشه ۲۰ ثانیه طول میکشه خب چیزی که من متوجه شدم اینه که اگر کار ما بیش از اون چیزی که ما توی timeout تعیین کردیم طول کشید خود به خود failed میشه و دیگه اون کار رو انجام نمیده
این برداشت درسته ؟؟؟
@websaz
@hesammousavi
@mohaligateway
<?php
namespace App\Jobs;
use App\Models\User;
use Exception;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Queue\SerializesModels;
class Welcome implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
private $user;
// public $tries= 5;
public $timeout = 2;
/**
* Create a new job instance.
*
* @return void
*/
public function __construct(User $user)
{
$this->user = $user;
}
/**
* Execute the job.
*
* @return void
*/
public function handle()
{
sleep(10);
var_dump('your welcom' . $this->user->name);
}
// public function retryUntil()
// {
// return now()->addSeconds(20);
// }
}
ببینید دوست عزیز من الان timeout رو دادم 2 ثانیه و انتظار دارم اگه job من بیش از دوثانیه طول کشید خودبه خود failed بشه ولی بعد از دو ثانیه این اتفاق توی کدی ک من زدم نمی افته شما علتش رو میدونی
شاید پاسخ شما همینجا باشد