laravel

Урок за Laravel Horizon

Урок за Laravel Horizon
Пакетът Laravel horizon се използва за управление на опашките Laravel. Той осигурява добре изглеждащо табло за опашките. Този пакет позволява на потребителите да конфигурират работни места, да генерират анализи и да наблюдават различните видове задачи, свързани с опашката, включително време на изпълнение на заданието, неуспех, производителност и т.н. Информацията за конфигурацията на всички членове на екипа на проекта се съхранява в един файл, който може да се контролира централно. Този пакет е безплатен за използване в проекта Laravel, но не е включен в основния код. И така, първо трябва да инсталирате този пакет, преди да го използвате. Тази статия ви показва някои от различните характеристики на Laravel horizon и как да инсталирате и стартирате Laravel horizon за управление на опашките Laravel с помощта на хубаво табло за управление.

Характеристика:

Някои важни характеристики на хоризонта 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 да инсталират хоризонта и да започнат да работят с него.

Vulkan за потребители на Linux
С всяко ново поколение графични карти виждаме, че разработчиците на игри преместват границите на графичната вярност и се приближават една крачка до фо...
OpenTTD срещу Simutrans
Създаването на собствена транспортна симулация може да бъде забавно, релаксиращо и изключително примамливо. Ето защо трябва да сте сигурни, че изпробв...
Урок за OpenTTD
OpenTTD е една от най-популярните бизнес симулационни игри там. В тази игра трябва да създадете прекрасен транспортен бизнес. Въпреки това, ще започне...