Rumah > rangka kerja php > Laravel > Apakah Laravel Horizon? Apa gunanya?

Apakah Laravel Horizon? Apa gunanya?

藏色散人
Lepaskan: 2021-09-20 16:47:43
ke hadapan
2361 orang telah melayarinya

Berikut ialah pengenalan kepada Laravel Horizon daripada ruangan tutorial Laravel Saya harap ia dapat membantu rakan-rakan yang memerlukan.

Memperkenalkan Laravel Horizon

Hari ini saya berbesar hati untuk mengumumkan Laravel Horizon, yang menyediakan papan pemuka yang cantik dan sistem konfigurasi dipacu kod untuk baris gilir Laravel Redis.

Selain sistem konfigurasi dipacu kod baharu, Horizon juga mempunyai UI papan pemuka yang cantik, Ia adalah sumber terbuka sepenuhnya dan percuma untuk seluruh komuniti Laravel Kami akan mengeluarkan versi ujian esok , Saya harap Anda akan menyukainya.

Nota Penterjemah: Mulai Oktober 2019, Horizon telah mengeluarkan versi 3.4.1

Papan Pemuka

Apakah Laravel Horizon? Apa gunanya?
Horizon Papan pemuka ialah aplikasi Vue satu halaman yang cantik yang boleh dipasang terus ke dalam aplikasi sedia ada anda dengan composer require laravel / horizon yang ringkas. Ia memberikan cerapan masa nyata tentang beban kerja baris gilir, kerja baru-baru ini, kerja yang gagal, percubaan semula kerja, metrik pemprosesan dan masa jalan serta kiraan proses. Kawal pengesahan papan pemuka melalui panggilan balik ringkas yang didaftarkan dengan Horizon :: auth, memberikan anda kawalan penuh ke atas akses ke papan pemuka anda.

Konfigurasi

Horizon ialah cara baharu yang hebat untuk mengkonfigurasi baris gilir Laravel. Sama seperti penjadual Laravel, semua pekerja baris gilir boleh dikonfigurasikan melalui kod:

Memiliki konfigurasi ini dalam kod anda bermakna semuanya berada di bawah kawalan sumber, memudahkan pasukan anda untuk bekerjasama. Dalam fail config/horizon.php, kami mengkonfigurasi bilangan proses untuk dibuat, baris gilir untuk diproses, tamat masa baris gilir dan sebarang tetapan lain yang perlu dihantar kepada perintah queue:work Artisan.

Kemudian, untuk memulakan semua pekerja baris gilir, hanya arahan mudah: php artisan horizon. Tiada pilihan baris arahan lain diperlukan. Perintah ini membaca konfigurasi Horizon dan mengkonfigurasi semua proses pekerja yang diperlukan.

Selepas anda memasang dan menggunakan Horizon ke persekitaran pengeluaran, anda boleh mengubah suai keseluruhan konfigurasi pekerja baris gilir dengan mengubah suai fail konfigurasi dan mengatur semula.

Tugas Gagal

Horizon menyediakan antara muka yang jelas dan terperinci untuk memeriksa dan mencuba semula tugasan yang gagal (ya, kita semua ada). Anda boleh melihat surih tindanan pengecualian, label dan rekod percubaan semula baru-baru ini untuk tugas itu. Alangkah baiknya jika butiran tugas yang gagal dipaparkan terus pada halaman. Memandangkan percubaan semula dipautkan kepada tugas asal yang gagal, anda tidak perlu lagi mencuba secara membabi buta menaip queue:retry ke dalam konsol dan menentukan sama ada percubaan semulanya berjaya diselesaikan atau gagal lagi:

Pemantauan Teg

Horizon membolehkan anda menetapkan teg pada tugasan, termasuk Email, Broadcasts, Notifications dan Queued Listeners. Malah, Horizon secara bijak menandakan kebanyakan tugas berdasarkan Model Eloquent yang dilampirkan pada baris gilir.

Anda boleh mencari tugas baris gilir dengan mudah melalui teg ini untuk melihat tugas pelanggan tertentu atau tugas baris gilir lain dalam program. Ciri ini membolehkan anda menumpukan pada pelanggan bernilai tinggi dengan cepat atau mencari tugas yang gagal untuk pelanggan yang baru menyerahkan tiket sokongan:

Mengimbangi

Horizon boleh mengimbangi secara automatik berdasarkan beban kerja proses pekerja gilir dalam baris gilir. Contohnya, jika baris gilir default kosong tetapi baris gilir notifications dipenuhi dengan tugas baris gilir, Horizon boleh menetapkan tugasan secara automatik daripada notifications ke baris gilir default untuk membantu memproses tugasan tersebut dengan cepat.

Setelah baris gilir selesai, Horizon akan memastikan tugasan diagihkan semula secara saksama merentas semua baris gilir.

Carta Metrik

Horizon menyediakan carta pemprosesan dan purata masa jalan, membolehkan anda melihat aliran daya pemprosesan dan masa jalan untuk tugasan individu atau untuk keseluruhan kumpulan. Syot kilat metrik ini ditangkap menggunakan perintah horizon:snapshot, yang boleh ditetapkan untuk dijalankan setiap minit menggunakan penjadual tugas terbina dalam Laravel. Ini membolehkan anda melihat kemerosotan prestasi dengan cepat selepas penggunaan.

Pemberitahuan

Apabila salah satu baris gilir anda mencapai beban tertentu, Horizon menghantar kedua-dua pemberitahuan Slack dan SMS. Anda boleh mengkonfigurasi ambang masa menunggu dengan mudah untuk menentukan bila pemberitahuan dihantar. Ini bermakna anda sentiasa tahu bila baris gilir memerlukan lebih banyak proses. Setelah diberitahu, konfigurasi dipacu kod Horizon membolehkan anda membuat perubahan konfigurasi dengan cepat untuk menambah lebih banyak proses.

Kesimpulan & Terima Kasih

Saya ingin mengucapkan terima kasih khas kepada Mohamed Said, David Hemphill dan Steve Schoger, yang semuanya menyumbang kepada reka bentuk dan pembangunan Horizon. Steve mereka bentuk antara muka pengguna, David Hemphill melaksanakan antara muka sebagai aplikasi Vue, dan Mohamed menyambungkan bahagian hadapan ke bahagian belakang Horizon yang saya laksanakan.

Atas ialah kandungan terperinci Apakah Laravel Horizon? Apa gunanya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:segmentfault.com
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