Загрузка страницы

Как использовать очереди (Queues/Jobs) в Laravel

Очереди в Laravel (Queues/Jobs) - зачем они нужны и когда их следует применять
❗️❗️❗️как делать сложные сайты на laravel? Это просто с cutcode!
Поддерживай мой проект - https://cutcode.ru/
Угостить меня кофе - buymeacoffee.com/cutcode

🤖🤖🤖Мой помощник Тэйлор готов выдать тебе подарок. Забирать тут - https://cutcode.ru/chat-bot
------------------------------------------------------------------------------------------------

Когда я только начал знакомство с Laravel, меня он настолько вдохновил что я прям зачитывался документацией. Хотел вникнуть во все возможности этого фреймворка. И дойдя до раздела очередей я как бы сразу понял как с ними работать, но в целом там нет ничего сложного, но при этом когда начал разрабатывать уже проекты на Laravel, делая их один за другим, я ни в одном из них не применял очереди. Потому что просто не находил момента где их следовало бы применить. И даже если уже внедрялся в какой-либо проект в команду, где использовались очереди, я как бы понимал как с ними работать они меня никак не смущали, но при этом каждый мой новый проект, либо какие-то задачи, где стоило бы применить очереди, я их избегал. Потому что не понимал тех моментов, какие задачи нуждаются в этих очередях. И поэтому для начала мы об этом поговорим.

Итак, когда следует применять очереди. Скажем так любые события в вашем скрипте которые заставляют пользователя ждать и это ожидание можно было бы сократить за счет очередей это как раз то место.

Всегда в разработке обращайте внимание на производительность и работайте над оптимизацией. Как пример регистрация пользователя. Часто при регистрации в обработчике также присутствует отправка email уведомления с текстом "добро пожаловать". И это отправка занимает некоторое время так как происходит коннект с почтовым сервером и сама отправка. Пользователь нажимает на кнопку зарегистрироваться и при этом ждет 3-4 секунды, а то и более, пока форму обработается и произойдет загрузка. Если вы бы эту отправку добавили в очереди то пользователь когда нажал бы на кнопку зарегистрироваться у него вы произошла мгновенная загрузка, а в фоновом режиме уже бы произошла отправка email уведомления вашим сервером. Если взять более нагруженный процесс, то эта обработка файла от пользователя. Скажем пользователь загружает товары на ваш сайт через excel файл и тем самым добавляет товары. Если вы также организуйте мгновенно считывание файлов, то этот процесс займет очень много времени, даже если товаров будет немного, то процесс будет не быстрым. А в противном случае браузер просто уйдет в тайм-аут. И очередь здесь как раз бы сделала загрузку мгновенной, а добавление товаров бы произошло по мере выполнения задачи в очереди. Я надеюсь эти примеры дали понимания когда нужно применять очереди.

------------------------------------------------------------------------------------------------
📹 делитесь этим видео с друзьями:
https://www.youtube.com/watch?v=rOAIBCcwTkU
🔔 подпишитесь на YouTube-канал: https://www.youtube.com/channel/UCkKZ3S8JiB5nUAaTYhpCwzQ?sub_confirmation=1

Как использовать очереди (queues) в Laravel

-------------------------------------------------------------------------------------------------
🔗 наш сайт: https://cutcode.ru/
📷 наш instagram: https://www.instagram.com/cutcoderu/
📱 Наш telegram-канал: https://t.me/laravel_cutcode

Видео Как использовать очереди (Queues/Jobs) в Laravel канала Просто о Laravel. CutCode
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
29 июля 2021 г. 16:49:36
00:13:46
Другие видео канала
Laravel Events/Observers (cобытия)Laravel Events/Observers (cобытия)Laravel очереди: автостарт после перезагрузки сервера, вылета процесса и на vps | SupervisorLaravel очереди: автостарт после перезагрузки сервера, вылета процесса и на vps | SupervisorReact или Vue или Angular. Что Выбрать?React или Vue или Angular. Что Выбрать?Самый БОЛЬШОЙ ПРОЦЕССОР в мире! РАЗБОРСамый БОЛЬШОЙ ПРОЦЕССОР в мире! РАЗБОРПару слов о собеседованиях для php/laravel разработчиков и анонс курса по SOLIDПару слов о собеседованиях для php/laravel разработчиков и анонс курса по SOLIDLaravel Queue Jobs: Avoid Failures by Double-Checking EverythingLaravel Queue Jobs: Avoid Failures by Double-Checking EverythingLaravel Controller Code: Move to Model, Service, Action or Job?Laravel Controller Code: Move to Model, Service, Action or Job?Laravel API. Все что необходимо! Json Resource, Resource Collection, Cache, Rate LimitLaravel API. Все что необходимо! Json Resource, Resource Collection, Cache, Rate LimitБлокчейн, токены, криптовалюта: ЧТО ЭТО? | РАЗБОРБлокчейн, токены, криптовалюта: ЧТО ЭТО? | РАЗБОРКурс по Laravel+inertia+vue. Урок 6. АутентификацияКурс по Laravel+inertia+vue. Урок 6. АутентификацияКакой язык программирования выбрать в 2021?Какой язык программирования выбрать в 2021?Laravel Queues | Очереди на Laravel | Как реализовать долгие задачиLaravel Queues | Очереди на Laravel | Как реализовать долгие задачиLaravel урок №34: [ Отношения Eloquent: Relationships - первые шаги ]Laravel урок №34: [ Отношения Eloquent: Relationships - первые шаги ]How to use UUID as Primary key instead of auto-increment IDs in Laravel application?How to use UUID as Primary key instead of auto-increment IDs in Laravel application?Как стать программистом за 1 год с нуля даже домохозяйке (+конкурс)Как стать программистом за 1 год с нуля даже домохозяйке (+конкурс)Релиз Laravel 9: обзор новых функцийРелиз Laravel 9: обзор новых функцийLaravel Cache - Пример работы с кэшемLaravel Cache - Пример работы с кэшем2021.09.30 Миша Бешкин - PHP уже не тот и Laravel пророк его2021.09.30 Миша Бешкин - PHP уже не тот и Laravel пророк егоLaravel Advanced - Task Scheduling - CRON JobLaravel Advanced - Task Scheduling - CRON JobLaravel с нуля. Урок 6. Form requests и email уведомленияLaravel с нуля. Урок 6. Form requests и email уведомления
Яндекс.Метрика