Iespējas:
Tālāk ir minētas dažas svarīgas Laravel horizonta iezīmes:
- Tā ir atvērtā koda pakete
- Tas parāda visas rindas un informāciju par darbu, izmantojot skaistu informācijas paneli.
- Tas sniedz informāciju par gaidāmajiem, pabeigtajiem un neveiksmīgajiem darbiem.
- Tas nodrošina rindas un informāciju par darbu, izmantojot metriku.
- Tas uzrauga darbus, izmantojot tagus.
Horizon komandas:
Dažas horizonta komandas ir minētas zemāk, lai kontrolētu skriešanas horizontu.
Lai apturētu horizonta procesu, tiek izmantota šāda komanda.
$ php amatnieku horizonts: pauzeLai atsāktu apturēto horizonta procesu, tiek izmantota šāda komanda.
$ php amatnieku horizonts: turpinietLai pārbaudītu horizonta procesa pašreizējo statusu, tiek izmantota šāda komanda.
$ php amatnieku horizonts: statussLai pārtrauktu horizonta procesu, tiek izmantota šāda komanda. Apvārsnis beigsies pēc visu skriešanas darbu pabeigšanas.
$ php amatnieku horizonts: izbeigtInstalējiet programmu Horizon:
Priekšnosacījumi:
Pirms sākat horizonta instalēšanu, jums jāinstalē jauns projekts, izmantojot jaunāko Laravel versiju. Darbības ir parādītas šeit, izmantojot Laravel 8.x.
Instalācijas process:
Izpildiet šo komandu no termināļa, lai instalētu horizonta pakotni, izmantojot komponistu.
Komponistu $ pieprasīt laravel / horizontsPēc Horizon instalēšanas publicējiet tā aktīvus, izmantojot horizon: install artisan komandu:
$ php amatnieku horizonts: instalētpredis pakete tiek izmantota šajā apmācībā, lai predis izmantotu kā Redis klientu . Palaidiet šo komandu, lai instalētu predis pakotni, izmantojot komponistu.
$ komponists pieprasa predis / predisatvērts datu bāzē.php fails, kas atrodas zem konfigurācija mapi un iestatiet klients kā parādīts zemāk.
'klients' => env ('REDIS_CLIENT', 'predis'),Pirms horizonta sākuma izpildiet šo komandu, lai notīrītu kešatmiņu.
amatnieku kešatmiņa $ php: notīrītLai sāktu horizontu, izpildiet šo komandu.
$ php amatnieku horizontsJa horizonts ir uzstādīts un darbojas pareizi, parādīsies šāda izeja.
Uz kodu balstīta konfigurācija:
Tas nodrošina iespēju viegli sadarboties ar projekta komandas locekļiem, strādājot ar rindām. Dažādu veidu iestatījumus var iestatīt, izmantojot rindu: work artisan komandu. config / horizonts.php konfigurācijas fails tiek izmantots dažādu konfigurāciju iestatīšanai. Atvērt horizonts.php failu, lai pārbaudītu noklusējuma iestatījumus. The Rindas darbinieka konfigurācija Šī faila sadaļā ir šāds iestatījums.
'noklusējums' => ['supervizors-1' => [
'savienojums' => 'redis',
'rinda' => ['noklusējums'],
'bilance' => 'auto',
“maxProcesses” => 1,
'mēģina' => 1,
'jauki' => 0,
],
],
'vide' => [
'ražošana' => [
'supervizors-1' => [
“maxProcesses” => 10,
'balanceMaxShift' => 1,
'balanceCooldown' => 3,
],
],
'vietējais' => [
'supervizors-1' => [
“maxProcesses” => 3,
],
],
],
Šeit bilances vērtība var būt vienkārši vai auto vai nulle. Kad vienkārši ir iestatīts līdzsvaram, tad process sadalīsies starp divām rindām. Kad auto ir iestatīts līdzsvaram, tad tas līdzsvaro rindas darbiniekus, pamatojoties uz atlikušajiem darbiem un vidējo gaidīšanas laiku. Ja kāda rinda kļūst aizņemta, horizonts meklēs pieejamos darbiniekus un pārsūtīs tos uz rindu, lai ātri izpildītu uzdevumu. Ja bilances opcija ir iestatīta uz nulli, vadītājs darbojošos darbu apstrādei izmantos vienu darbinieku grupu. Pēc noklusējuma šeit ir definēts viens vadītājs. Bet ir iespējams piešķirt vairākus vadītājus un konkrēto savienojumu, rindas, balansēšanas mehānismu utt. var noteikt katram vadītājam.
Ja vēlaties pārbaudīt noklusējuma iestatījumu Redis savienojuma draiveris, pēc tam atveriet config /rinda.php failu. The Redis Šī faila sadaļā ir šāds iestatījums.
'redis' => ['driver' => 'redis',
'savienojums' => 'noklusējums',
'queue' => env ('REDIS_QUEUE', 'noklusējums'),
'mēģināt vēlreiz' => 90,
'block_for' => null,
],
Saskaņā ar iestatījumu, ja neviens darbs nav piešķirts, rindas statuss paliks noklusēts. Šeit retry_after vērtība norāda, ka rinda tiks restartēta pēc 90 sekundēm. Vērtības var palielināt vai samazināt, pamatojoties uz prasību.
Atvērt Horizon informācijas paneli:
Palaidiet šo URL pārlūkprogrammā, lai horizonta informācijas panelī redzētu dažādu ar rindu saistīto informāciju.
http: // localhost: 8000 / horizon /
Ja horizonts darbojas pareizi, parādīsies šāda izeja. Rezultāts parāda, ka horizonts tagad ir aktīvs, ir definēts viens vadītājs un noklusējuma rinda un vēl nav piešķirts neviens darbs.
Mainīt noklusējuma sadaļu horizonts.php failu ar šādu kodu.
'noklusējums' => ['supervizors-1' => [
'savienojums' => 'redis',
'queue' => ['noklusējums', 'e-pasts'],
“taimauts” => 30,
"gulēt" => 3,
'bilance' => 'auto',
'minProcesses' => 1,
“maxProcesses” => 10,
'mēģina' => 1,
'jauki' => 0,
],
],
Lūk, vēl viena rinda, e-pasts tiek pievienots, pārtraukums ir iestatīts uz 30 sekundēm, Gulēt ir iestatīts uz 3 sekundēm, minProcesas ir iestatīts uz 1 un maxProcesses ir iestatīts uz 10. Lai aktivizētu šos iestatījumus, jāaptur skriešanas horizonts, jāizdzēš konfigurācijas kešatmiņa un jāsāk horizonts vēlreiz. Nospiediet ctrl + c lai pārtrauktu skriešanas horizontu. Palaidiet šīs komandas, lai notīrītu konfigurācijas kešatmiņu un atkal sāktu horizontu.
$ php artisan config: kešatmiņa$ php amatnieku horizonts
Vēlreiz palaidiet šo URL no pārlūka, lai pārbaudītu izvadi, pamatojoties uz jauno iestatījumu.
http: // localhost: 8000 / horizon /
Šī izeja parādīsies pārlūkprogrammā, pamatojoties uz pašreizējo iestatījumu.
Secinājums:
Šajā apmācībā galvenokārt tiek izcelts instalēšanas process un horizonta skriešanas veids. Jums ir jāizveido darbs un jāpiešķir tas rindai, lai zinātu horizonta detalizētos izmantošanas veidus, kas nav apskatīti šajā rakstā. Šis raksts palīdzēs Laravel lietotājiem uzstādīt horizontu un sākt strādāt ar to.