Laravel Pennant on kerge funktsiooni lipupakett, mis on loodud rakenduse funktsioonide suurenemise ja haldamise hõlpsalt. See toetab mitut salvestusjuhti, sealhulgas mälu massiivi, andmebaasi ja kohandatud draivereid, näiteks Redis [2]. Laravel Horizon seevastu on armatuurlaua ja jälgimisriist spetsiaalselt Laraveli Redis järjekordade jaoks, pakkudes reaalajas teadmisi järjekordade töötlemise ja töö oleku kohta [1] [4].
Laraveli vimpli kasutamise Laraveli horisondi abil reaalajas funktsioonide liputamiseks ei ole kahe paketi vahel otsest integreerimist ega sisseehitatud ühendust. Laravel Horizon keskendub järjekordade jälgimisele ja juhtimisele, samal ajal kui vimplitega tegeleb lipud ja nende hindamisloogika. Siiski saate arhiteerida lahenduse, mis kasutab mõlemat:
- Kohandatud vimpli draiver Redis kasutades: vimpel võimaldab luua kohandatud funktsioonide lipu draiverid, sealhulgas see, mis saab taustapoodidena kasutada Redis. Saate rakendada Redisepõhise funktsiooni lipu draiveri Pennanti jaoks, mis suudab redides funktsioonide lippe salvestada ja värskendada. See lähenemisviis võib hõlbustada reaalajas värskendusi ja madala latentsusega lipukontrolli [2].
- Järjestikused töökohad ja horisondi jälgimine: kui teie rakenduse värskendused on lipud asünkroonselt (näiteks järjekordadega töökohtade kaudu, mis muudavad redis lippe), saab Laravel Horizon neid töid reaalajas jälgida. See seadistus võimaldab teil jälgida protsesse, mis muudavad funktsioonide lippe, kuid ei paku otsese funktsiooni lipuhalduse liidest.
- Sündmused ja mõõdikud: Vimpsõõmsad sündmused, kui funktsioone kontrollitakse või lahendatakse, mida võiksite kuulata ja potentsiaalselt mõõdikuid või teatisi Laraveli ürituste süsteemi kaudu lükata. Kuigi Horizon ei kuvata natiivselt funktsioonide lipu mõõdikuid, võiksite ehitada kohandatud armatuurlaudu või jälgimisriistu, mis koondavad neid sündmusi Horizoni järjekorra jälgimise kõrval [2].
- Horisondil pole funktsioonilippude armatuurlauda: praeguse seisuga pole Laraveli vimplite funktsioonide lippude haldamiseks või visualiseerimiseks ametlikku ega kogukonna ehitatud armatuurlaua. Kogukonna arutelud näitavad huvi sellise tööriista vastu, kuid seda pole veel olemas [3].
Kokkuvõtlikult võib Laraveli vimplit kasutada Laravel Horizoni kõrval Laraveli rakenduses, kuid need teenivad erinevaid eesmärke. Pennant haldab funktsioonilippe, potentsiaalselt Redis taustaprogrammiga reaalajas jõudluseks, samal ajal kui Horizon jälgib redide järjekordi ja töökohti. Reaalajas funktsioonide liputamist vimpliga saab saavutada, kasutades Redis taustprogrammi ja võimendades Laraveli sündmussüsteemi, kuid Horizon ise ei paku funktsioonide lipuhaldust ega visualiseerimisvõimalusi.
Seega, kuigi saate kasutada nii samas rakenduses kui ka lasta neil kaudselt suhelda Redis ja järjekordade kaudu, ei integreerita Laraveli vimpi ja Laraveli horisondi reaalajas funktsioonide liputamiseks karbist [1] [2] [3] [3] [4].
Tsitaadid:
[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-rave-pennant
[6] https://www.honeybadger.io/blog/a-guide-to-feature-flags-in-laravel/
[7] https://wpwebinfotech.com/blog/laravel-stennAnt-guide/
]