Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kan Laravel Pennant bruges med Laravel Horizon til realtidsfunktion, der markerer


Kan Laravel Pennant bruges med Laravel Horizon til realtidsfunktion, der markerer


Laravel Pennant er en letvægtsfunktionsflagpakke designet til at muliggøre inkrementel udrulning og styring af applikationsfunktioner med lethed. Det understøtter flere lagringsdrivere, herunder et array i hukommelsen, en database og brugerdefinerede drivere som Redis [2]. Laravel Horizon er på den anden side et instrumentbræt og overvågningsværktøj specifikt til Laravels Redis-køer, der giver realtidsindsigt i købehandling og jobstatus [1] [4].

Med hensyn til brugen af ​​Laravel Pennant med Laravel Horizon til realtidsfunktion, der markerer, er der ingen direkte integration eller indbygget forbindelse mellem de to pakker. Laravel Horizon fokuserer på køovervågning og styring, mens Pennant -håndtag har flag og deres evalueringslogik. Du kan dog arkitektere en løsning, der udnytter begge dele:

- Custom Pennant Driver ved hjælp af Redis: Pennant tillader oprettelse af brugerdefinerede funktionsflagdrivere, herunder en, der kan bruge Redis som backend -butik. Du kan implementere en Redis-baseret funktionsflagdriver til Pennant, der kan gemme og opdatere funktionsflag i Redis. Denne tilgang kan lette opdateringer i realtid og flagkontrol med lav latens [2].

- Køjobs og Horizon Monitoring: Hvis din applikation opdaterer har flag asynkront (for eksempel via kø-job, der ændrer flag i Redis), kan Laravel Horizon overvåge disse job i realtid. Denne opsætning giver dig mulighed for at spore de processer, der ændrer funktionsflag, men ikke giver en direkte funktionsflagstyringsgrænseflade.

- Begivenheder og målinger: Pennant forsend begivenheder, når funktioner kontrolleres eller løst, som du kan lytte til og potentielt skubbe målinger eller underretninger gennem Laravels begivenhedssystem. Mens Horizon ikke nativt viser funktionsflag -metrics, kan du opbygge brugerdefinerede dashboards eller overvågningsværktøjer, der samler disse begivenheder ved siden af ​​Horizons køovervågning [2].

- Intet instrumentbræt til funktionsflag i horisont: Fra nu er der ingen officiel eller samfundsbygget horisont-dashboard til styring eller visualisering af laravel-vimple funktionsflag. Diskussioner i samfundet indikerer interesse for et sådant værktøj, men det findes endnu ikke [3].

Sammenfattende kan Laravel Pennant bruges sammen med Laravel Horizon i en Laravel -applikation, men de tjener forskellige formål. Pennant administrerer funktionsflag, potentielt med en Redis-backend til realtidspræstation, mens Horizon overvåger Redis køer og job. Real-time-funktion, der markerer med vimpel, kan opnås ved at bruge Redis som en backend og udnytte Laravels begivenhedssystem, men Horizon selv giver ikke funktionsflagstyring eller visualiseringsfunktioner.

Selvom du kan bruge både i den samme applikation og endda få dem til at interagere indirekte via Redis og køer, er Laravel Pennant og Laravel Horizon ikke integreret ud af boksen til realtidsfunktion, der markerer [1] [2] [3] [4].

Citater:
[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