Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Může být laravelský vlanta použit s Laravel Horizon pro vlajku funkcí v reálném čase


Může být laravelský vlanta použit s Laravel Horizon pro vlajku funkcí v reálném čase


Laravel Pennant je lehký balíček vlajky funkcí navržený tak, aby umožňoval přírůstkový rozšiřování a správu aplikačních funkcí s lehkostí. Podporuje více ovladačů úložiště, včetně pole v paměti, databáze a vlastní ovladače, jako je Redis [2]. Na druhé straně je Laravel Horizon, nástroj pro monitorování a monitorovací nástroj speciálně pro fronty Laravel Redis, který poskytuje informace o zpracování front a status pracovních míst v reálném čase [1] [4].

Pokud jde o použití Laravel Pennant s Laravel Horizon pro vlajku funkcí v reálném čase, neexistuje žádná přímá integrace ani vestavěné spojení mezi těmito dvěma balíčky. Laravel Horizon se zaměřuje na monitorování a správu front, zatímco Pennant zpracovává vlajky a jejich logiku jejich hodnocení. Můžete však architektovat řešení, které využívá oba:

- Vlastní ovladač Pennant Používání REDIS: Pennant umožňuje vytvoření ovladačů vlastních funkcí, včetně toho, který může použít Redis jako úložiště backend. Pro Pennant můžete implementovat ovladač vlajky založené na Redis, který může v Redis ukládat a aktualizovat příznaky funkcí. Tento přístup může usnadnit aktualizace v reálném čase a kontroly příznaků s nízkou latencí [2].

- MONITORING FROCEUE A MONITOROVÁNÍ: Pokud aktualizace aplikací uplatňuje příznaky asynchronně (například prostřednictvím úloh ve frontě, které upravují příznaky v Redis), může Laravel Horizon sledovat tyto úlohy v reálném čase. Toto nastavení umožňuje sledovat procesy, které mění příznaky funkcí, ale neposkytují přímé rozhraní správy vlajky.

- Události a metriky: Pennant odesílá události, když jsou funkce kontrolovány nebo vyřešeny, které byste mohli poslouchat a potenciálně tlačit metriky nebo oznámení prostřednictvím systému Laravel's Event System. Zatímco Horizon nativně nezobrazí metriky příznaků, můžete vytvořit vlastní dashboardy nebo monitorovací nástroje, které tyto události agregují spolu s monitorováním fronty Horizontu [2].

- Žádný palubní deska pro vlajky funkcí v Horizontu: Od nynějška neexistuje žádný oficiální nebo komunitní podvozek pro správu nebo vizualizaci vlajek prječních prvků Laravel Pennant. Diskuse v komunitě naznačují zájem o takový nástroj, ale zatím neexistuje [3].

Stručně řečeno, Laravel Pennant lze použít podél Laravel Horizon v aplikaci Laravel, ale slouží různým účelům. Pennant spravuje vlajky, potenciálně s redis backendem pro výkon v reálném čase, zatímco Horizon monitoruje fronty a pracovní místa. Vlajka funkcí v reálném čase s Pennant lze dosáhnout pomocí Redis jako backendu a využitím systému Laravel's Event, ale samotný horizont neposkytuje správu vlajky nebo vizualizační schopnosti.

Takže i když můžete použít oba ve stejné aplikaci a dokonce je nechat nepřímo interagovat prostřednictvím redis a fronty, Laravel Pennant a Laravel Horizon nejsou integrovány z krabice pro označení funkcí v reálném čase [1] [2] [3] [4].

Citace:
[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-nant-in-2024-1phb