laravel

Tutorial Laravel Horizon

Tutorial Laravel Horizon
Paket cakrawala Laravel digunakan untuk mengelola antrian Laravel. Ini menyediakan dasbor yang bagus untuk antrian. Paket ini memungkinkan pengguna untuk mengonfigurasi pekerjaan, menghasilkan analitik, dan memantau berbagai jenis tugas terkait antrian, termasuk run-time pekerjaan, kegagalan, throughput, dll. Informasi konfigurasi semua anggota tim proyek disimpan dalam satu file yang dapat dikontrol secara terpusat. Paket ini gratis untuk digunakan dalam proyek Laravel, tetapi tidak disertakan dengan kode inti. Jadi, Anda harus menginstal paket ini terlebih dahulu sebelum menggunakannya. Artikel ini menunjukkan kepada Anda beberapa fitur berbeda dari cakrawala Laravel dan cara menginstal dan menjalankan cakrawala Laravel untuk mengelola antrian Laravel menggunakan dasbor yang bagus.

Fitur:

Beberapa fitur penting dari cakrawala Laravel disebutkan di bawah ini:

Perintah Horisontal:

Beberapa perintah cakrawala disebutkan di bawah ini untuk mengontrol cakrawala berjalan.

Perintah berikut digunakan untuk menghentikan proses horizon:.

$ php artisan horizon:jeda

Perintah berikut digunakan untuk melanjutkan proses horizon yang dijeda.

$ php artisan horizon:lanjutkan

Perintah berikut digunakan untuk memeriksa status proses horizon saat ini:.

$ php artisan horizon:status

Perintah berikut digunakan untuk menghentikan proses horizon:. Cakrawala akan berakhir setelah menyelesaikan semua pekerjaan yang sedang berjalan.

$ php artisan horizon:berhenti

Instal Horison:

Prasyarat:

Anda harus menginstal proyek baru menggunakan Laravel versi terbaru sebelum memulai langkah-langkah menginstal cakrawala. Langkah-langkahnya ditunjukkan di sini dengan menggunakan Laravel 8.x.

Proses Instalasi:

Jalankan perintah berikut dari terminal untuk menginstal paket horizon menggunakan composer.

$ komposer membutuhkan laravel/horizon

Setelah menginstal Horizon, publikasikan asetnya menggunakan perintah horizon:install artisan:

$ php artisan horizon:install

kecenderungan paket digunakan dalam tutorial ini untuk menggunakan predis sebagai klien Redis . Jalankan perintah berikut untuk menginstal paket predis menggunakan komposer.

$ komposer membutuhkan predis/predis

Buka basis data.php file yang terletak di bawah konfigurasinya folder dan atur nilai klien seperti yang ditunjukkan di bawah ini.

'klien' => env('REDIS_CLIENT', 'predis'),

Jalankan perintah berikut untuk menghapus cache sebelum memulai cakrawala.

$ php artisan cache: bersihkan

Jalankan perintah berikut untuk memulai cakrawala.

$php artisan horizon

Output berikut akan muncul jika cakrawala dipasang dan berfungsi dengan baik.

Konfigurasi berbasis kode:

Ini memberikan kesempatan untuk berkolaborasi dengan mudah dengan anggota tim proyek saat bekerja dengan antrian. Berbagai jenis pengaturan dapat diatur dengan menggunakan perintah queue:work artisan. konfigurasi/cakrawala.file konfigurasi php digunakan untuk mengatur konfigurasi yang berbeda. Buka cakrawala.php file untuk memeriksa pengaturan default. Itu Konfigurasi Antrian Pekerja bagian dari file ini berisi pengaturan berikut:.

'default' => [
'pengawas-1' => [
'koneksi' => 'redis',
'antrian' => ['default'],
'saldo' => 'otomatis',
'maxProcesses' => 1,
'mencoba' => 1,
'bagus' => 0,
],
],
'lingkungan' => [
'produksi' => [
'pengawas-1' => [
'maxProcesses' => 10,
'balanceMaxShift' => 1,
'keseimbanganCooldown' => 3,
],
],
'lokal' => [
'pengawas-1' => [
'maxProcesses' => 3,
],
],
],

Di sini, nilai saldo dapat menjadi sederhana atau mobil atau batal. Kapan sederhana diatur untuk keseimbangan maka proses akan dibagi antara dua antrian. Kapan mobil diatur untuk keseimbangan kemudian menyeimbangkan pekerja antrian berdasarkan pekerjaan yang tersisa dan waktu tunggu rata-rata. Jika ada antrian menjadi sibuk maka cakrawala akan mencari pekerja yang tersedia dan mentransfernya ke antrian untuk menyelesaikan tugas dengan cepat. Jika opsi keseimbangan disetel ke nol maka supervisor akan menggunakan satu kumpulan pekerja untuk memproses pekerjaan yang sedang berjalan. Satu supervisor didefinisikan di sini secara default. Tetapi dimungkinkan untuk menetapkan beberapa pengawas dan koneksi tertentu, antrian, mekanisme penyeimbangan, dll. dapat ditentukan untuk setiap supervisor.

Jika Anda ingin memeriksa pengaturan default Redis driver koneksi kemudian buka config/antre.php mengajukan. Itu Redis bagian dari file ini berisi pengaturan berikut:.

'redis' => [
'driver' => 'redis',
'koneksi' => 'default',
'antrian' => env('REDIS_QUEUE', 'default'),
'coba_setelah' => 90,
'block_for' => null,
],

Menurut pengaturan, jika tidak ada pekerjaan yang ditetapkan maka status antrian akan tetap default. Di sini, nilai retry_after menunjukkan bahwa antrian akan dimulai ulang setelah 90 detik. Anda dapat menambah atau mengurangi nilai berdasarkan kebutuhan.

Buka Dasbor Horizon:

Jalankan URL berikut dari browser untuk melihat informasi terkait antrian yang berbeda dari dasbor horizon.

http://localhost:8000/horizon/

Output berikut akan muncul jika cakrawala berfungsi dengan baik. Outputnya menunjukkan bahwa cakrawala aktif sekarang, satu supervisor dan antrian default ditentukan dan belum ada pekerjaan yang ditetapkan.

Ubah bagian default dari cakrawala.php file dengan kode berikut:.

'default' => [
'pengawas-1' => [
'koneksi' => 'redis',
'antrian' => ['default','email'],
'waktu habis' => 30,
'tidur' => 3,
'saldo' => 'otomatis',
'minProcesses' => 1,
'maxProcesses' => 10,
'mencoba' => 1,
'bagus' => 0,
],
],

Di sini, antrian lain, surel telah ditambahkan, waktu habis diatur ke 30 detik, tidur diatur ke 3 detik, minProses diatur ke 1, dan proses maks diatur ke 10. Untuk mengaktifkan pengaturan ini, Anda harus menghentikan cakrawala yang berjalan, mengosongkan cache konfigurasi, dan memulai cakrawala lagi. tekan ctrl+c untuk mengakhiri cakrawala berjalan. Jalankan perintah berikut untuk menghapus cache konfigurasi dan memulai cakrawala lagi.

$ php artisan config: cache
$php artisan horizon

Jalankan URL berikut dari browser lagi untuk memeriksa output berdasarkan pengaturan baru.

http://localhost:8000/horizon/

Output berikut akan muncul di browser berdasarkan pengaturan saat ini.

Kesimpulan:

Proses instalasi dan cara menjalankan cakrawala terutama disorot dalam tutorial ini. Anda harus membuat pekerjaan dan menetapkannya ke antrean untuk mengetahui detail penggunaan cakrawala yang tidak tercakup dalam artikel ini. Artikel ini akan membantu pengguna Laravel untuk menginstal cakrawala dan mulai bekerja dengannya.

Cara Menginstal dan Memainkan Doom di Linux
Pengantar Doom Seri Doom berasal dari tahun 90-an setelah rilis Doom. Itu adalah hit instan dan sejak saat itu seri game telah menerima banyak penghar...
Vulkan untuk Pengguna Linux
Dengan setiap generasi baru kartu grafis, kami melihat pengembang game mendorong batas kesetiaan grafis dan selangkah lebih dekat ke fotorealisme. Tet...
OpenTTD vs Simutrans
Membuat simulasi transportasi Anda sendiri bisa menyenangkan, santai, dan sangat menarik. Itulah mengapa Anda perlu memastikan bahwa Anda mencoba game...