Rumah  >  Artikel  >  rangka kerja php  >  Cara laravel melaksanakan baris gilir

Cara laravel melaksanakan baris gilir

PHPz
PHPzasal
2023-04-12 09:12:17930semak imbas

Laravel ialah rangka kerja PHP popular yang menyediakan sejumlah besar alatan dan ciri yang membolehkan pembangun membina aplikasi web yang kompleks dengan mudah. Salah satu ciri berkuasa ini ialah pengurusan baris gilir, dan Laravel menyediakan cara yang mudah tetapi berkuasa untuk melaksanakan baris gilir.

Baris gilir Laravel adalah serupa dengan rangka kerja lain dan terdiri daripada tiga bahagian utama: tugas baris gilir, penjadualan baris gilir dan pekerja baris gilir. Dalam artikel berikut, kami akan menerangkan secara terperinci bagaimana baris gilir Laravel berfungsi.

  1. Tugas giliran

Tugas baris gilir merujuk kepada tugas tertentu yang dilakukan dalam baris gilir, yang boleh menghantar e-mel, menjana dokumen PDF atau memproses sejumlah besar data, dsb. Tugas baris gilir perlu melaksanakan antara muka ShouldQueue Laravel sendiri. Antara muka ini mengandungi kaedah baris gilir, yang menambah tugasan pada baris gilir.

Untuk memudahkan pengelasan tugas, Laravel menyediakan direktori apl/Pekerjaan. Semua fail tugas boleh diletakkan dalam direktori ini, supaya anda boleh mencari fail tugasan yang diperlukan dengan cepat.

  1. Penjadualan Gilir

Penjadual baris gilir digunakan untuk menguruskan tugas baris gilir Ia boleh mengawal masa pelaksanaan tugas baris gilir mengikut peraturan tertentu. Dalam Laravel, tugas baris gilir boleh menetapkan masa pelaksanaan dan cuba semula.

Masa pelaksanaan tugas boleh ditetapkan melalui kaedah kelewatan, contohnya:

public function handle()
{
    // 10秒后执行任务
    $this->delay(10);
}

Jika pelaksanaan tugas gagal, bilangan percubaan semula boleh ditetapkan melalui kaedah percubaan semula:

public $tries = 3;

Ini bermakna tugasan akan dicuba sehingga 3 kali apabila gagal.

Anda juga boleh menetapkan masa pelaksanaan tertentu melalui penjadual baris gilir Laravel. Contohnya:

$schedule->command('send:email')->daily()->at('13:00');

Perintah ini bermakna pada pukul 13:00 malam setiap hari, arahan send:email akan dilaksanakan.

  1. Pekerja Beratur

Pekerja beratur ialah proses yang digunakan untuk melaksanakan tugas beratur. Laravel menyediakan pelbagai pekerja baris gilir yang berbeza, termasuk pangkalan data, Redis, Beanstalkd, dll. Antaranya, yang paling biasa digunakan ialah baris gilir pangkalan data dan gilir Redis.

Apabila menggunakan baris gilir, anda perlu menetapkan pemacu baris gilir dalam fail konfigurasi dahulu, contohnya:

QUEUE_DRIVER=redis

Kemudian, mulakan pekerja baris gilir melalui arahan berikut:

php artisan queue:work

Arahan ini akan memulakan proses supaya ia boleh mendengar baris gilir dan melaksanakan operasi yang sepadan apabila terdapat tugasan dalam baris gilir.

Ringkasan

Sistem baris gilir Laravel sememangnya alat yang berkuasa dan fleksibel yang boleh membantu kami melaksanakan aplikasi web yang kompleks. Dengan memahami tugas baris gilir, penjadualan baris gilir dan pekerja baris gilir, kami boleh menggunakan fungsi baris gilir Laravel dengan lebih baik dan meningkatkan kecekapan pembangunan kami.

Atas ialah kandungan terperinci Cara laravel melaksanakan baris gilir. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn