Характеристика:
Някои важни характеристики на хоризонта Laravel са споменати по-долу:
- Това е пакет с отворен код
- Той показва всички опашки и информация за работа с помощта на красиво табло за управление.
- Той предоставя информация за чакащи задачи, завършени задачи и неуспешни задачи.
- Той осигурява опашки и информация за работа, използвайки показатели.
- Той следи заданията с помощта на тагове.
Команди за хоризонт:
Някои команди за хоризонт са споменати по-долу за управление на хоризонта.
Следващата команда се използва за пауза на процеса на хоризонта.
$ php занаятчийски хоризонт: паузаСледващата команда се използва за възобновяване на процеса на пауза на хоризонта.
$ php занаятчийски хоризонт: продължетеСледващата команда се използва за проверка на текущото състояние на процеса на хоризонта.
$ php занаятчийски хоризонт: статусСледващата команда се използва за прекратяване на процеса на хоризонта. Хоризонтът ще приключи след завършване на всички текущи задачи.
$ php занаятчийски хоризонт: прекратяванеИнсталирайте Хоризонт:
Предпоставки:
Трябва да инсталирате нов проект, като използвате най-новата версия на Laravel, преди да започнете стъпките за инсталиране на хоризонта. Стъпките са показани тук с помощта на Laravel 8.х.
Процес на инсталиране:
Изпълнете следната команда от терминала, за да инсталирате пакета хоризонт с помощта на композитора.
$ composer изисква laravel / horizonСлед като инсталирате Horizon, публикувайте активите му, като използвате хоризонта: install artisan command:
$ php занаятчийски хоризонт: инсталирайтепредс пакет се използва в този урок, за да използва predis като Redis клиент . Изпълнете следната команда, за да инсталирате predis пакета с помощта на композитор.
$ composer изисква predis / predisотворен база данни.php файл, който се намира под конфигурацията папка и задайте стойността на клиент както е показано по-долу.
'клиент' => env ('REDIS_CLIENT', 'predis'),Изпълнете следната команда, за да изчистите кеша, преди да стартирате хоризонта.
$ php занаятчийски кеш: изчистиИзпълнете следната команда, за да стартирате хоризонта.
$ php занаятчийски хоризонтСледният изход ще се появи, ако хоризонтът е инсталиран и работи правилно.
Конфигурация, базирана на код:
Той предоставя възможност за лесно сътрудничество с членовете на проектния екип при работа с опашки. Различни видове настройки могат да бъдат зададени с помощта на опашка: work artisan command. конфиг / хоризонт.php конфигурационният файл се използва за задаване на различни конфигурации. Отворете хоризонт.php файл, за да проверите настройките по подразбиране. The Конфигурация на работник на опашка разделът на този файл съдържа следната настройка.
'по подразбиране' => ['supervisor-1' => [
'connection' => 'redis',
'queue' => ['по подразбиране'],
'balance' => 'автоматично',
'maxProcesses' => 1,
'опитва' => 1,
'хубаво' => 0,
],
],
'среди' => [
'производство' => [
'supervisor-1' => [
'maxProcesses' => 10,
'balanceMaxShift' => 1,
'balanceCooldown' => 3,
],
],
'местно' => [
'supervisor-1' => [
'maxProcesses' => 3,
],
],
],
Тук стойността на баланса може да бъде просто или Автоматичен или нула. Кога просто е зададено за баланс, тогава процесът ще се раздели между две опашки. Кога авто е зададен за баланс, след което балансира работниците на опашка въз основа на оставащите работни места и средното време за изчакване. Ако някоя опашка стане заета, тогава хоризонтът ще търси наличните работници и ще ги прехвърля в опашката, за да изпълни задачата бързо. Ако опцията за баланс е зададена на нула, тогава надзорникът ще използва един пул от работници за обработка на текущите задачи. Тук по подразбиране е дефиниран един надзорник. Но е възможно да се назначат множество надзорници и конкретната връзка, опашки, механизъм за балансиране и т.н. може да бъде дефиниран за всеки ръководител.
Ако искате да проверите настройката по подразбиране на Редис драйвер за връзка, след това отворете config /опашка.php файл. The Редис разделът на този файл съдържа следната настройка.
'redis' => ['driver' => 'redis',
'connection' => 'по подразбиране',
'queue' => env ('REDIS_QUEUE', 'default'),
'retry_after' => 90,
'block_for' => нула,
],
Според настройката, ако не е зададена работа, състоянието на опашката ще остане по подразбиране. Тук стойността на retry_after показва, че опашката ще се рестартира след 90 секунди. Можете да увеличите или намалите стойностите въз основа на изискването.
Отворете таблото за управление на хоризонта:
Изпълнете следния URL адрес от браузъра, за да видите различната информация, свързана с опашката, от таблото за управление на хоризонта.
http: // localhost: 8000 / horizon /
Следният изход ще се появи, ако хоризонтът работи правилно. Резултатът показва, че хоризонтът е активен сега, дефинирани са един надзорник и опашка по подразбиране и все още не е зададена работа.
Променете раздела по подразбиране на хоризонта.php файл със следния код.
'по подразбиране' => ['supervisor-1' => [
'connection' => 'redis',
'queue' => ['по подразбиране', 'имейл'],
'timeout' => 30,
'сън' => 3,
'balance' => 'автоматично',
'minProcesses' => 1,
'maxProcesses' => 10,
'опитва' => 1,
'хубаво' => 0,
],
],
Ето още една опашка, електронна поща се добавя, изчакване е зададено на 30 секунди, сън е зададено на 3 секунди, minПроцеси е зададено на 1 и maxProcesses е зададено на 10. За да активирате тези настройки, трябва да спрете текущия хоризонт, да изчистите кеша на конфигурацията и да стартирате хоризонта отново. Натиснете ctrl + c за прекратяване на хоризонта. Изпълнете следните команди, за да изчистите конфигурационния кеш и да стартирате хоризонта отново.
$ php artisan config: кеш$ php занаятчийски хоризонт
Пуснете следния URL адрес от браузъра отново, за да проверите изхода въз основа на новата настройка.
http: // localhost: 8000 / horizon /
Следният изход ще се появи в браузъра въз основа на текущата настройка.
Заключение:
Процесът на инсталиране и начинът на изпълнение на хоризонта са подчертани главно в този урок. Трябва да създадете работа и да я присвоите на опашка, за да знаете подробното използване на хоризонта, който не е обхванат в тази статия. Тази статия ще помогне на потребителите на Laravel да инсталират хоризонта и да започнат да работят с него.