Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Laravel Pennant는 실시간 기능 플래그를 위해 Laravel Horizon과 함께 사용할 수 있습니까?


Laravel Pennant는 실시간 기능 플래그를 위해 Laravel Horizon과 함께 사용할 수 있습니까?


Laravel Pennant는 애플리케이션 기능을 쉽게 롤아웃하고 관리 할 수 ​​있도록 설계된 가벼운 기능 플래그 패키지입니다. 메모리 배열, 데이터베이스 및 Redis [2]와 같은 사용자 정의 드라이버를 포함한 여러 스토리지 드라이버를 지원합니다. 반면에 Laravel Horizon은 Laravel의 Redis 대기열을위한 대시 보드 및 모니터링 도구로, 대기열 처리 및 작업 상태에 대한 실시간 통찰력을 제공합니다 [1] [4].

실시간 기능 플래그를 위해 Laravel Horizon과 함께 Laravel Pennant의 사용과 관련하여 두 패키지 사이에는 직접 통합 또는 내장 연결이 없습니다. Laravel Horizon은 큐 모니터링 및 관리에 중점을두고 Pennant는 기능 깃발과 평가 논리를 처리합니다. 그러나 두 가지를 활용하는 솔루션을 설계 할 수 있습니다.

-Redis를 사용하는 커스텀 페넌트 드라이버 : Pennant는 Redis를 백엔드 스토어로 사용할 수있는 것을 포함하여 사용자 정의 기능 플래그 드라이버를 생성 할 수 있습니다. Redis에 기능 플래그를 저장하고 업데이트 할 수있는 Pennant 용 Redis 기반 기능 플래그 드라이버를 구현할 수 있습니다. 이 접근법은 실시간 업데이트 및 저도의 플래그 점검을 용이하게 할 수 있습니다 [2].

- 대기열 작업 및 수평선 모니터링 : 응용 프로그램 업데이트가 플래그가 비동기식으로 표시되는 경우 (예 : REDIS에서 플래그를 수정하는 대기열 작업을 통해) Laravel Horizon은 해당 작업을 실시간으로 모니터링 할 수 있습니다. 이 설정을 사용하면 기능 플래그를 변경하는 프로세스를 추적 할 수 있지만 직접 기능 플래그 관리 인터페이스를 제공하지는 않습니다.

- 이벤트 및 지표 : Pennant는 기능을 확인하거나 해결할 때 이벤트를 파견하여 Laravel의 이벤트 시스템을 통해 메트릭 또는 알림을 듣고 잠재적으로 푸시 할 수 있습니다. Horizon은 기능 플래그 메트릭을 기본적으로 표시하지는 않지만 Horizon의 큐 모니터링과 함께 이러한 이벤트를 집계하는 사용자 정의 대시 보드 또는 모니터링 도구를 구축 할 수 있습니다 [2].

-Horizon의 기능 플래그 용 대시 보드 없음 : 현재로서는 Laravel Pennant 기능 플래그를 관리하거나 시각화하기위한 공식 또는 커뮤니티 제작 Horizon 대시 보드가 없습니다. 공동체의 토론은 그러한 도구에 대한 관심을 나타내지 만 아직 존재하지는 않는다 [3].

요약하면 Laravel Pennant는 Laravel Application에서 Laravel Horizon과 함께 사용할 수 있지만 다른 목적을 제공합니다. Pennant는 실시간 성능을위한 Redis 백엔드와 함께 기능 깃발을 관리하는 반면 Horizon은 Redis 대기열 및 작업을 모니터링합니다. Redis를 백엔드로 사용하고 Laravel의 이벤트 시스템을 활용하여 Pennant를 사용한 실시간 기능 플래그를 달성 할 수 있지만 Horizon 자체는 기능 플래그 관리 또는 시각화 기능을 제공하지 않습니다.

따라서 동일한 응용 프로그램에서 둘 다 사용할 수 있고 Redis 및 대기열을 통해 간접적으로 상호 작용할 수 있지만 Laravel Pennant와 Laravel Horizon은 실시간 기능 플래그를 표시하기 위해 상자 밖으로 통합되지 않습니다 [1] [2] [3] [4].

인용 :
[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-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