Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Dapatkah Laravel Pennant digunakan dengan Laravel Horizon untuk penandaan fitur real-time


Dapatkah Laravel Pennant digunakan dengan Laravel Horizon untuk penandaan fitur real-time


Laravel Pennant adalah paket bendera fitur ringan yang dirancang untuk memungkinkan peluncuran tambahan dan manajemen fitur aplikasi dengan mudah. Ini mendukung beberapa driver penyimpanan, termasuk array dalam memori, database, dan driver khusus seperti Redis [2]. Laravel Horizon, di sisi lain, adalah dasbor dan alat pemantauan khusus untuk antrian Redis Laravel, memberikan wawasan waktu nyata ke dalam pemrosesan antrian dan status pekerjaan [1] [4].

Mengenai penggunaan panji Laravel dengan Laravel Horizon untuk penandaan fitur real-time, tidak ada integrasi langsung atau koneksi bawaan antara kedua paket. Laravel Horizon berfokus pada pemantauan dan manajemen antrian, sementara Pennant menangani bendera fitur dan logika evaluasinya. Namun, Anda dapat arsitek solusi yang memanfaatkan keduanya:

- Driver Pennant Kustom Menggunakan Redis: Pennant memungkinkan pembuatan driver bendera fitur khusus, termasuk yang dapat menggunakan Redis sebagai toko backend. Anda dapat mengimplementasikan driver bendera fitur berbasis Redis untuk Pennant, yang dapat menyimpan dan memperbarui bendera fitur di Redis. Pendekatan ini dapat memfasilitasi pembaruan waktu nyata dan pemeriksaan bendera latensi rendah [2].

- Pekerjaan Antrian dan Pemantauan Horizon: Jika aplikasi Anda memperbarui bendera fitur secara tidak sinkron (misalnya, melalui pekerjaan antrian yang memodifikasi bendera di Redis), Laravel Horizon dapat memantau pekerjaan tersebut secara real-time. Pengaturan ini memungkinkan Anda untuk melacak proses yang mengubah bendera fitur tetapi tidak memberikan antarmuka manajemen bendera fitur langsung.

- Acara dan Metrik: Acara Pengiriman Pennant Ketika fitur diperiksa atau diselesaikan, yang dapat Anda dengarkan dan berpotensi mendorong metrik atau pemberitahuan melalui sistem acara Laravel. Sementara Horizon tidak secara native menampilkan metrik bendera, Anda dapat membangun dasbor khusus atau alat pemantauan yang mengumpulkan peristiwa ini di samping pemantauan antrian Horizon [2].

- Tidak ada dasbor untuk bendera fitur di horizon: sampai sekarang, tidak ada dasbor horizon resmi atau komunitas untuk mengelola atau memvisualisasikan bendera fitur panji Laravel. Diskusi dalam komunitas menunjukkan minat pada alat semacam itu, tetapi belum ada [3].

Singkatnya, Laravel Pennant dapat digunakan bersama Laravel Horizon dalam aplikasi Laravel, tetapi mereka melayani tujuan yang berbeda. Pennant mengelola bendera fitur, berpotensi dengan backend Redis untuk kinerja real-time, sementara Horizon memantau antrian dan pekerjaan. Fitur real-time yang ditandai dengan Pennant dapat dicapai dengan menggunakan Redis sebagai backend dan memanfaatkan sistem acara Laravel, tetapi Horizon sendiri tidak menyediakan manajemen bendera fitur atau kemampuan visualisasi.

Dengan demikian, sementara Anda dapat menggunakan baik dalam aplikasi yang sama dan bahkan meminta mereka berinteraksi secara tidak langsung melalui Redis dan antrian, Laravel Pennant dan Laravel Horizon tidak diintegrasikan keluar dari kotak untuk penandaan fitur real-time [1] [2] [3] [4].

Kutipan:
[1] https://laravel.com/docs/11.x/horizon
[2] https://laravel.com/docs/12.x/pennant
[3] https://www.reddit.com/r/laravel/comments/13htk4p/laravel_pennant_management/
[4] https://www.youtube.com/watch?v=R3C_QBVAHXA
[5] https://laravel-news.com/feature-flags-with-laravel-pennant
[6] https://www.honeybadger.io/blog/a-guide-to-feature-flags-in-laravel/
[7] https://wpwebinfotech.com/blog/laravel-pennant-guide/
[8] https://dev.to/saurabh-dhariwal/how-to-manage-feature-flags-with-laravel-pennant-in-2024-1phb