مهدی
3 سال پیش توسط مهدی مطرح شد
2 پاسخ

timeOut laravel

سلام دوستان کسی میتونه درباره timeOut توی job ها یه توضیحی به من بده
ببینید بطور مثال من timeout رو دادم ۱۰ثانیه و کاری که قراره انجام بشه ۲۰ ثانیه طول میکشه خب چیزی که من متوجه شدم اینه که اگر کار ما بیش از اون چیزی که ما توی timeout تعیین کردیم طول کشید خود به خود failed میشه و دیگه اون کار رو انجام نمیده
این برداشت درسته ؟؟؟
@websaz
@hesammousavi
@mohaligateway


ثبت پرسش جدید
علیرضا کفایتی
تخصص : برنامه نویس laravel, vue.js
@alirezakefayati 3 سال پیش مطرح شد
0

سلام
فکر کنم برداشتتون درست باشه ...
ولی سوالتون رو در کل درست نفهمیدم .
کاش کدتون رو هم کنارش می گذاشتید ...


مهدی
@MM20001378 3 سال پیش مطرح شد
0
<?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 بشه ولی بعد از دو ثانیه این اتفاق توی کدی ک من زدم نمی افته شما علتش رو میدونی

@gomnam


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام