راکت

timeOut laravel

2 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

2
علیرضا کفایتی
علیرضا کفایتی
@alirezakefayati

تخصص: برنامه نویس laravel, vue.js

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

مهدی
مهدی
@MM20001378
<?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

شاید پاسخ شما همین‌جا باشد

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

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