Sobes.tech
Junior — Middle

Laravelda vazifa (Job) qanday boshlanadi va uning bajarilishini qanday boshqarish mumkin?

sobes.tech AI

AIdan javob

Laravelda vazifə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.