Rumah > rangka kerja php > Laravel > teks badan

Cara menggunakan baris gilir laravel

WBOY
Lepaskan: 2023-05-26 18:38:07
asal
2632 orang telah melayarinya

Dengan perkembangan berterusan industri Internet, laman web kami menjadi semakin kompleks dan bilangan lawatan juga semakin meningkat. Dalam kes konkurensi yang tinggi, memproses sejumlah besar tugas yang memakan masa adalah tugas yang sangat sukar, yang akan menyebabkan perniagaan kita tersekat dan disekat. Untuk menyelesaikan masalah ini, Laravel menyediakan fungsi baris gilir yang boleh digunakan untuk mengendalikan beberapa tugas tak segerak dan tertunda supaya pengguna tidak akan berasa tersekat. Seterusnya, mari belajar cara menggunakan baris gilir laravel.

1. Pasang baris gilir

1 Pasang pakej baris gilir

Dalam Laravel, baris gilir diletakkan dalam pakej kerja baris gilir Laravel pakej:

komposer memerlukan pencahayaan/baris gilir

2. Tambah penyedia baris gilir

Laravel menyokong berbilang bahagian belakang baris gilir, termasuk pangkalan data, Redis, Beanstalkd, dsb. Kita perlu mengkonfigurasi penyedia baris gilir dalam config/queue.php. Sebagai contoh, kita boleh menggunakan penyedia baris gilir Redis:

'connections' => [

'redis' => [
    'driver' => 'redis',
    'connection' => 'default',
    'queue' => 'default',
    'retry_after' => 90,
    'block_for' => null,
],
Salin selepas log masuk

],

2. Buat tugasan

The baris gilir Direka untuk mengendalikan tugas yang berjalan lama, ini boleh menjadi sebarang tugas atau arahan. Kita boleh menggunakan baris arahan untuk menjana tugas baris gilir baharu:

php artisan make:job SendEmail

Kelas tugas baris gilir yang dijana diletakkan dalam direktori app/Jobs dan SendEmail yang dijana secara manual tugas Kelas ialah kelas asas yang kelihatan seperti ini: ;

gunakan IlluminateQueueInteractsWithQueue;

gunakan IlluminateQueueSerializesModels;

kelas SendEmail melaksanakan ShouldQueue

{

use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;

/**
 * Create a new job instance.
 *
 * @return void
 */
public function __construct()
{
    //
}

/**
 * Execute the job.
 *
 * @return void
 */
public function handle()
{
    //
}
Salin selepas log masuk

rrreee

Kita boleh menulis dalam kaedah handle() Logik pelaksanaan khusus tugasan.
3. Tolak tugas ke baris gilir


Dalam Laravel, kita boleh menggunakan kaedah statik $dispatch() untuk menambah tugasan pada baris gilir. Kami boleh menggunakan kaedah ini dalam pengawal, laluan atau di mana-mana sahaja seperti ini:

gunakan AppJobsSendEmail;

SendEmail::dispatch();

Kami juga boleh Tentukan kelewatan dan nama baris gilir menggunakan kaedah kelewatan() dan onQueue() baris gilir.

Sebagai contoh, tolak tugas ke baris gilir bernama "e-mel" dan proseskannya selepas 10 saat:

SendEmail::dispatch()->onQueue('emails')-> ; delay(now()->addSeconds(10));

4 Run Queue

Kami telah menolak tugasan ke baris gilir, kini kami perlu menjalankan baris gilir dan memproses tugasan. . Dalam Laravel, kita boleh menggunakan arahan Artisan untuk memulakan pemproses baris gilir:

php artisan queue:work

Secara lalai, pemproses baris gilir akan menggunakan penyedia baris gilir bernama "default" . Kita boleh menetapkan baris gilir untuk pemprosesan pemproses dengan menggunakan pilihan "--queue". Contohnya, untuk bekerja dengan baris gilir mel:

php artisan queue:work --queue=emails

Jika anda ingin menggunakan semua pemproses yang tersedia untuk memproses baris gilir, anda boleh menggunakan pilihan "--daemon" . Ini memastikan bahawa walaupun satu pemproses mati, ia tidak akan menghentikan pemproses.

php artisan queue:work --daemon

Terdapat banyak pilihan lain untuk pengendali baris gilir. Anda boleh menggunakan perintah php artisan queue:work --help untuk melihat semua pilihan dan maklumat yang berkaitan.

5. Ringkasan

Di atas adalah langkah-langkah untuk menggunakan baris gilir laravel, kita boleh mengendalikan sejumlah besar tugas yang memakan masa dengan mudah, dengan itu meningkatkan kecekapan dan kelajuan tindak balas. permohonan itu. Jika anda ingin menyelami lebih banyak butiran dan pilihan tentang baris gilir, lihat dokumentasi Laravel rasmi.

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

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!