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
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.