سلام دوستان بنده میخواستم نظرتون رو در مورد این کد بدونم که با استفاده از کران جاب schedule زیر رو اجرا میکنه
آیا میشه بهتر و بهینه تر نوشت ؟ (برای ارسال ایمیل از job queue استفاده شده)
ممنون
protected function schedule(Schedule $schedule)
{
$schedule->call(function () {
\Artisan::call('queue:work');
})->dayli()->withoutOverlapping;
}سلام
به نظرم اصلا روش مناسبی نیست و نباید اینجوری ازش استفاده بشه.
scheduler لاراول و CronJob برای شرایطی هست که می خواهیم در زمان یا زمانهای مشخصی یک اقدامی انجام بشه.
اما دستور queue:work رو میخواهیم همیشه در حال اجرا باقی بماند و اگر به هر دلیلی متوقف شد به صورت اتومات ریستارت شود.
برای اینکار هم ابزار مناسبش Supervisor هست که دقیقا برای همین هدف مورد استفاده قرار میگیره.