سلام دوستان کسی میتونه درباره 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 بشه ولی بعد از دو ثانیه این اتفاق توی کدی ک من زدم نمی افته شما علتش رو میدونی
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟