Samouczek Laravel Horizon

Samouczek Laravel Horizon
Pakiet Laravel Horizon służy do zarządzania kolejkami Laravel. Zapewnia przystojny pulpit nawigacyjny na kolejki. Ten pakiet umożliwia użytkownikom konfigurację zadań, generowanie analizy i monitorowanie różnych rodzajów zadań związanych z kolejką, w tym czas wykonywania zadania, awaria, przepustowość itp. Informacje o konfiguracji wszystkich członków zespołu projektu są przechowywane w jednym pliku, który można kontrolować centralnie. Ten pakiet jest bezpłatny w projekcie Laravel, ale nie jest dołączony do kodu podstawowego. Więc musisz najpierw zainstalować ten pakiet przed użyciem. Ten artykuł pokazuje niektóre z różnych funkcji Laravel Horizon oraz jak instalować i uruchomić Laravel Horizon do zarządzania kolejkami Laravel za pomocą ładnego pulpitu nawigacyjnego.

Cechy:

Niektóre ważne cechy horyzontu Laravel są wspomniane poniżej:

  • Jest to pakiet open source
  • Pokazuje wszystkie kolejki i informacje o pracy za pomocą pięknego pulpitu nawigacyjnego.
  • Dostarcza informacji o oczekujących miejscach pracy, wypełnionych miejscach pracy i nieudanych miejscach pracy.
  • Zapewnia kolejki i informacje o pracy za pomocą wskaźników.
  • Monitoruje zadania za pomocą tagów.

Polecenia horyzontu:

Niektóre polecenia horyzontu są wymienione poniżej, aby kontrolować działający horyzont.

Następujące polecenie służy do zatrzymania procesu horyzontu.

$ php Artisan Horizon: pauza

Do wznowienia zatrzymanego procesu horyzontu używane jest następujące polecenie.

$ PHP Artisan Horizon: Kontynuuj

Do sprawdzenia bieżącego statusu procesu horyzontu używane jest następujące polecenie.

$ PHP Artisan Horizon: Status

Następujące polecenie służy do zakończenia procesu horyzontu. Horyzont zakończy się po wykonaniu wszystkich pracujących zadań.

$ PHP Artisan Horizon: zakończyć

Zainstaluj horyzont:

Wymagania wstępne:

Musisz zainstalować nowy projekt przy użyciu najnowszej wersji Laravel przed rozpoczęciem kroków instalacji horyzontu. Kroki są tutaj pokazane za pomocą Laravel 8.X.

Proces instalacji:

Uruchom następujące polecenie z terminala, aby zainstalować pakiet horyzontu za pomocą kompozytora.

$ Composer wymaga laravel/horyzontu

Po zainstalowaniu Horizon opublikuj swoje zasoby za pomocą horyzontu: Zainstaluj komendę Artisan:

$ PHP Artisan Horizon: Zainstaluj

predys Pakiet jest używany w tym samouczku, aby używać predis jako klient Redis . Uruchom następujące polecenie, aby zainstalować pakiet predis za pomocą kompozytora.

$ Composer wymaga predis/predis

otwarty Baza danych.php Plik, który znajduje się pod konfiguracja folder i ustaw wartość klient jak pokazano niżej.

„klient” => env („redis_client”, „predis”),

Uruchom następujące polecenie, aby wyczyścić pamięć podręczną przed rozpoczęciem horyzontu.

$ PHP Artisan Cache: Wyczyść

Uruchom następujące polecenie, aby uruchomić horyzont.

$ PHP Artisan Horizon

Pojawi się następujące dane wyjściowe, jeśli horyzont zostanie zainstalowany i działa poprawnie.

Konfiguracja oparta na kodzie:

Zapewnia możliwość łatwej współpracy z członkami zespołu projektowego podczas pracy z kolejek. Różne rodzaje ustawień można ustawić za pomocą polecenia kolejki: Work Artisan Command. config/horizon.Plik konfiguracyjny PHP służy do ustawiania różnych konfiguracji. otwarty horyzont.php plik do sprawdzenia ustawień domyślnych. Konfiguracja pracowników w kolejce Sekcja tego pliku zawiera następujące ustawienie.

„domyślne” => [
„Supervisor-1” => [
„Połączenie” => „redis”,
„kolejka” => [„domyślna”],
„Balance” => „Auto”,
„MAXPROCESSESS” => 1,
„Próbuje” => 1,
„fajny” => 0,
],
],
„Environments” => [
„produkcja” => [
„Supervisor-1” => [
„MAXPROCESSESS” => 10,
„BalanceMaxShift” => 1,
„BalanceCooldown” => 3,
],
],
„Local” => [
„Supervisor-1” => [
„MAXPROCESSESS” => 3,
],
],
],

Tutaj może być wartość bilansu prosty Lub automatyczny Lub zero. Gdy prosty jest ustawiony na równowagę, wówczas proces podzieli się na dwie kolejki. Gdy Auto jest ustawiony na równowagę, a następnie równoważy pracowników w kolejce na podstawie pozostałych miejsc pracy i średni czas oczekiwania. Jeśli jakakolwiek kolejka stanie się zajęta, horyzont będzie poszukiwał dostępnych pracowników i przeniesie ich do kolejki, aby szybko wykonać zadanie. Jeśli opcja bilansu jest ustawiona na NULL, wówczas przełożony użyje pojedynczej puli pracowników do przetworzenia uruchamianych zadań. Jeden przełożony jest tutaj domyślnie zdefiniowany. Ale można przypisać wielu przełożonych i konkretne połączenie, kolejki, mechanizm równoważenia itp. można zdefiniować dla każdego przełożonego.

Jeśli chcesz sprawdzić domyślne ustawienie Redis sterownik połączenia, a następnie otwórz konfigurację/kolejka.php plik. Redis Sekcja tego pliku zawiera następujące ustawienie.

„redis” => [
„Driver” => „Redis”,
„Połączenie” => „domyślnie”,
„queue” => env („redis_queue”, „default”),
„Retry_after” => 90,
„block_for” => null,
],

Zgodnie z ustawieniem, jeśli nie zostanie przypisane żadne zadanie, status kolejki pozostanie domyślny. Tutaj wartość Retry_After wskazuje, że kolejka uruchomi się po 90 sekundach. Możesz zwiększyć lub zmniejszyć wartości na podstawie wymagań.

Open Horizon Dashboard:

Uruchom następujący adres URL z przeglądarki, aby zobaczyć różne informacje związane z kolejką z pulpitu rozdzielczego Horizon.

http: // localhost: 8000/horizon/

Następujące dane wyjściowe pojawią się, jeśli horyzont będzie działał poprawnie. Dane wyjściowe pokazuje, że horyzont jest teraz aktywny, jeden przełożony i kolejka domyślna jest zdefiniowana.

Zmodyfikuj domyślną sekcję horyzont.php plik z następującym kodem.

„domyślne” => [
„Supervisor-1” => [
„Połączenie” => „redis”,
„kolejka” => [„domyślna”, „e -mail”],
„Limit czasu” => 30,
„Sleep” => 3,
„Balance” => „Auto”,
„MinProcesses” => 1,
„MAXPROCESSESS” => 10,
„Próbuje” => 1,
„fajny” => 0,
],
],

Tutaj kolejna kolejka, e-mail jest dodany, koniec czasu jest ustawiony na 30 sekund, spać jest ustawiony na 3 sekundy, MinProcesss jest ustawiony na 1 i MAKSPROCESSES jest ustawiony na 10. Aby aktywować te ustawienia, musisz zatrzymać horyzont działający, wyczyść pamięć podręczną konfiguracji i ponownie uruchomić horyzont. Naciskać Ctrl+c Aby zakończyć horyzont bieżący. Uruchom następujące polecenia, aby wyczyścić pamięć podręczną konfiguracji i ponownie uruchom horyzont.

$ PHP Artisan Config: pamięć podręczna
$ PHP Artisan Horizon

Uruchom następujący adres URL z przeglądarki, aby sprawdzić wyjście na podstawie nowego ustawienia.

http: // localhost: 8000/horizon/

W bieżącym ustawieniu pojawi się następujące dane wyjściowe.

Wniosek:

Proces instalacji i sposób uruchomienia horyzontu są głównie wyróżnione w tym samouczku. Musisz utworzyć zadanie i przypisać ją do kolejki, aby poznać szczegółowe zastosowania horyzontu, które nie są omówione w tym artykule. Ten artykuł pomoże użytkownikom Laravel zainstalować horyzont i rozpocząć z nim pracę.