Laravel урок №52: [ Очереди, Queue, Jobs - Основы ]
Вставка
- Опубліковано 8 гру 2019
- Приступаем к изучения очередей (Queue, Jobs) в Laravel (Ларавел).
В этом уроке рассмотрим необходимую и достаточную для начала работы базу. Создадим таблицы jobs, failed_jobs. Осуществим первичную настройку перед работой с очередями заданий в ларавел.
#laravel #очереди #laracasts
Изучим файл queue.php - рассмотрим варианты настроек - sync, database, beanstalkd, sqs, redis. Узнаем для чего настройка retry_after.
Это первое видео об очередях.
Видеокурс по изучению фреймворка Laravel (5.7.2 - 6.*)
*
★ Автор: Дмитрий Афанасьев.
★ Канал: clck.ru/JVYct
*
► Выразить благодарность, поддержать донатом развитие канала.
www.donationalerts.ru/r/dmitr...
*
► Еще интересные курсы:
★ Видеокурс по Laravel: clck.ru/JVYa2
★ Видеокурс по Git: clck.ru/JVYYm
★ Объяснение SOLID: clck.ru/JVYXq
★ Шаблоны проектирования: clck.ru/JVYX7
★★★ Все курсы → clck.ru/JVYVd
На конец то продолжение, я дождался, спасибо за твои труды, очень качественный контент!!!
Отлично! Спасибо за урок!
12:42 она читается "кью" :) Дмитрий, огромное спасибо тебе за твои курсы, ты помогаешь новичкам. Респект!
курс оч крутой спасибо!!!
Безмерное спасибо!
Отлично, спасибо)
Благодарю
Только захотел узнать как отложить выполнение части кода на время и тут бац, на моем любимом канале выходит видео . Минута в минут .. Идеально.
Да, спасибо. Вначале не понял, но сейчас - оценил.
Ква ква )) спасибо за урок
Димон, красавчик!!
Как всегда, большое спасибо за видос.
Ты как всегда вовремя, сейчас как раз реализовую рассылку сообщений, создал простую таблицу куда помещал еще не отправленные сообщения.
Но, ёшкин-кот в laravel есть готовый инструмент и благодаря тебе я с ним познакомился:)
Дмитрий, спасибо огромное! Как всегда все коротко и по делу!
"ква-ква" сделало мой день))
Заржал, когда не произнёс название трейта Queueable 😀
Много раз хвалил, но не поленюсь еще. Спасибо за качественный контент! Если бы не вы не был бы я джуном )
Дмитрий, все как всегда огонь! Спасибо за материал, продолжай в том же духе!
Вот по очередям, вообще ничего не знаю, будем изучать. Спасибо.
Наконец-то нагнал курс! С нетерпением жду продолжения.
Хочу поблагодарить за курс паттернов -с удовольствием его прошел и даже прикупил книжку на refactoring, Не ожил, что о паттернах можно рассказать так, что бы появился интерес углубится в тему. Ну и конечно же Ларавел, если Дмитрий говорит, что сейчас опубликовано - примерно 10% всего запланировано, курс по ларику выйдет тоже бомбезный.
Спасибо
супер супер классно
Супер подача материала. Спасибо огромное.
Как на первом уроке английского в ИТ компании. - Это слово читается как английская буква "Q", просто Кью. Q - очередь. На всю жизнь запомнил
Спасибо - было очень полезно!
Только недавно закончил все видео по курсу и тут новое, даже ждать почти не пришлось, новая тема - огонь! Огромное спасибо! Включаю ждуна!))
Красавчик!!! Так чётко, ясно и отлично объяснил всю суть и как могут использоваться очереди. Спасибо тебе большое!!!
Спасибо, было бы интересно глянуть пример по загрузке файлов в очереди
Вот эта "Кваква" как из одного мема: Как читается Queue? Куекуе? Кьекье? Хуе-мое?
Все просто: кью
02:00 - Сферы применения очередей
05:20 - что такое очередь
05:50 - что такое Job (задача/работа)
06:45 - что такое worker
07:30 - начало работы с очередями ларавель
10:00 - Создание задач для блога
12:20 - Обзор созданных классов; interface ShouldQueue; трейты
15:00 - Dispatchable trait
15:43 - InteractsWithQueue trait
16:10 - Queueable
16:45 - SerializeModels trait
18:50 - BlogPostAfterCreateJob
20:50 - BlogPostAfterDeleteJob
21:45 - настройки очереди;
25:40 - параметр retry_after
Ква-ква!))))
Дмитрий, подскажите, а Redis будем рассматривать? Хотелось бы послушать о нем именно от Вас)
Prosta : Kyu!
Урок хороший, `retry_after` удивило, появилось желание перечитать, я был уверен что после timeout кладётся джоба, и перезапускается данная джоба через промежуток времени из retry_after. Еще конечно думал что здесь подключат Horizon, классный пакет особенно его UI по контролю джоб. Но его минус что работает только с ALL-IN-MEMORY. Блин, а ведь я вырос на твоих уроках)
Горизонт работает с редисом только - думаю это главный минус. А по retry почитай по ссылке из видео... Надо бы её в описание добавить...
Дима, спасибо большое за твои труды!!! Я перехожу с rails все предельно понятно!
Спасибо! Удачного перехода! Чем руби не устраивает на текущий день?
Dmitry Afanasyev я живу в такой дыре, что по руби, рельсам работы нет. С php у нас проще устроится )
Классно объясняет, но не для новичков отнюдь, но меня как бывалого вполне устраивает)).
Ну фреймворки они не для новичков
А если нужно создать несколько очередей для, допустим,задач, взаимодействующих с разными сторонними API, в connections = database/ Получается надо будет создавать отдельные пары таблиц jobs/failed_jobs и файлы конфигов для каждой из очередей?
Дмитрий, спасибо за уроки!
Хочу сказать, что твой стиль - он немного странный)
Меня отпугнул сначала)
Но потом я понял суть этого подхода и дальше все нормально смотрел, с удовольствием и пользой)
Главное, что твои уроки - это уроки практика, профессионала.
Надеюсь, что будешь продолжать, было бы круто какой нибудь посложнее может проект, хотя суть она наверное везде повторяется.
Дима, спасибо за труды, во-первых. А Во вторых, планируется ли видос на тему state?
Что подразумевается под state? Шаблон проектирования? Если да - то будет в курсе по шаблонам - он еще не окончен.
Queue, как оказалось, читается, как "кю")
Да я узнавал это когда готовил материал.....
Я сам не знал как читается queue хд. Запустил в гугл переводчике, диктор прочитал ее как "Кьююю"
Типо кафка
+++
КваКва читается просто как одна буква Q
А зачем в очереди айдишник Bigint? Все задачи в очереди так и сохраняются навсегда? Не бывает такого, что очередь очищается и можно начать опять начать выдавать айдишники с начала? Если все задачи сохраняются в базе навсегда, то выходит, что только за счёт этой таблицы база будет расти, как на дрожжах?
Задачи после выполнения удаляются
@@DmitryAfanasyev Спасибо за ответ. Так в чем сакральный смысл Bigint в id? С трудом представляю себе ситуацию, когда может быть превышен обычный Int.
Не так давно это был просто инт. Развитие....
@@phat80 Видимо были мощные очереди в реальных проектах
@@webdeveloper9694 можно пример такого реального проекта? Это должен быть ну очень большой проект. Тогда возникает вопрос, при чем здесь Laravel, который предназначен для небольших, максимум средних проектов.
У вас неправильная трактовка правила: - На 20% любителей пива, приходится 80% его потребления . :)
😂😷