Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Ar „Laravel Pennant“ gali būti naudojamas su „Laravel Horizon“ realiojo laiko funkcijų vėliavai


Ar „Laravel Pennant“ gali būti naudojamas su „Laravel Horizon“ realiojo laiko funkcijų vėliavai


„Laravel Pennant“ yra lengvas funkcijų vėliavos paketas, skirtas lengvai įjungti laipsnišką programų funkcijų diegimą ir valdymą. Tai palaiko kelis saugojimo tvarkykles, įskaitant atmintyje esančią masyvą, duomenų bazę ir pasirinktines tvarkykles, tokias kaip REDIS [2]. Kita vertus, „Laravel Horizon“ yra prietaisų skydelis ir stebėjimo įrankis, skirtas specialiai „Laravel“ pakartotinėms eilėms, suteikiantis realiojo laiko įžvalgos apie eilės apdorojimą ir darbo būseną [1] [4].

Kalbant apie „Laravel Pennant“ su „Laravel Horizon“ realiojo laiko funkcijų vėliavoms, nėra tiesioginės integracijos ar integruoto ryšio tarp dviejų paketų. „Laravel Horizon“ daugiausia dėmesio skiria eilės stebėjimui ir valdymui, o „Pennant“ tvarko vėliavas ir jų vertinimo logiką. Tačiau galite architektą sprendimą, kuris pasitelkia abu:

- Individualizuotas vimpelių tvarkyklė naudojant „Redis“: „Pennant“ leidžia sukurti pasirinktines funkcijų vėliavos tvarkykles, įskaitant tą, kuri gali naudoti „Redis“ kaip pagrindinę parduotuvę. Galite įdiegti „RedIs“ pagrindu sukurtą vėliavos tvarkyklę, skirtą vėliavos vėliavos tvarkyklei, kuri gali saugoti ir atnaujinti funkcijų vėliavas „Redis“. Šis požiūris gali palengvinti realaus laiko atnaujinimus ir mažai latentinių vėliavų patikrinimus [2].

- eilės darbai ir „Horizon“ stebėjimas: Jei jūsų programos atnaujinimuose yra vėliavos, turinčios asinchroniškai (pavyzdžiui, per eiles užduotis, modifikuojančias vėliavas Redis mieste), „Laravel Horizon“ gali stebėti tuos darbus realiuoju laiku. Ši sąranka leidžia sekti procesus, kurie keičia funkcijų vėliavas, tačiau nepateikia tiesioginės funkcijų vėliavos valdymo sąsajos.

- Įvykiai ir metrika: „Pennant“ išsiunčia įvykius, kai tikrinamos ar išspręstos funkcijos, kurių galite klausytis, ir potencialiai per „Laravel“ įvykių sistemą galite klausytis. Nors „Horizon“ natūraliai nerodo funkcijų vėliavos metrikos, galite sukurti pasirinktinius prietaisų skydelius ar stebėjimo įrankius, kurie šiuos įvykius apibendrina kartu su „Horizon“ eilės stebėjimu [2].

- „Horizonto“ prietaisų skydelyje nėra vėliavų: kol kas nėra oficialaus ar bendruomenės pastatyto „Horizon“ prietaisų skydelio, skirto valdyti ar vizualizuoti „Laravel Pennant“ vėliavas. Diskusijos bendruomenėje rodo susidomėjimą tokiu įrankiu, tačiau jos dar nėra [3].

Apibendrinant galima pasakyti, kad „Laravel Pennant“ gali būti naudojamas kartu su „Laravel Horizon“ „Laravel“ programoje, tačiau jie tarnauja skirtingiems tikslams. „Vinnant“ valdo vėliavas, galbūt su „Redis“ pagrindine veikimu realiuoju laiku, o „Horizon“ stebi „Redis Queues“ ir „Jobs“. Realiojo laiko funkcijų vėliavos su vimpelais galima pasiekti naudojant „Redis“ kaip pagrindinę ir pasinaudojant „Laravel“ įvykių sistema, tačiau pats „Horizon“ nepateikia funkcijų vėliavos valdymo ar vizualizacijos galimybių.

Taigi, nors jūs galite naudoti ir toje pačioje programoje, ir netgi netiesiogiai sąveikaujate per „Redis“ ir „Queues“, „Laravel Pennant“ ir „Laravel Horizon“ nėra integruoti iš dėžutės realiojo laiko funkcijų vėliavai [1] [2] [3] [4].

Citatos:
[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-tofeature-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