Sobes.tech
Junior — Middle

Laravel-də vəzifə (Job) necə başlatılır və onun icrasını necə idarə etmək olar?

sobes.tech Süni İntellekt

AI-dan cavab

Laravel-də vəzifələr (Jobs) növbə (Queue) vasitəsilə işə salınır. Vəzifə yaratmaq üçün aşağıdakı əmrdən istifadə olunur:

php artisan make:job ExampleJob

Vəzifə sinfi daxilində, icra məntiqini təsvir edən handle() metodu tətbiq edilir.

Vəzifəni işə salmaq üçün onu növbəyə göndərmək lazımdır:

ExampleJob::dispatch();

Vəzifələrin icrasını idarə etmək üçün növbə işləyicisi istifadə olunur:

php artisan queue:work

Fərqli növbə sürücülərini (məsələn, database, Redis, Beanstalkd) config/queue.php konfiqurasiya faylında tənzimləmək mümkündür. Həmçinin, vəzifələrin planlaşdırılması üçün php artisan schedule:run əmri ilə planlayıcı (Scheduler) istifadə edilə bilər.

Beləliklə, Laravel-də vəzifələrin başlanması və idarə olunması növbələr və işləyicilər əsasında qurulmuşdur, bu da vəzifələrin asinxron şəkildə yerinə yetirilməsinə və onların icrasının nəzarətinə imkan verir.