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

КОМЕНТАРІ • 71

  • @Fenrir-Wolf
    @Fenrir-Wolf 4 роки тому +14

    На конец то продолжение, я дождался, спасибо за твои труды, очень качественный контент!!!

  • @albertsamatov
    @albertsamatov 4 роки тому

    Отлично! Спасибо за урок!

  • @romeocapuletti2425
    @romeocapuletti2425 2 роки тому +3

    12:42 она читается "кью" :) Дмитрий, огромное спасибо тебе за твои курсы, ты помогаешь новичкам. Респект!

  • @user-pj2yx8zh8r
    @user-pj2yx8zh8r 4 роки тому +1

    курс оч крутой спасибо!!!

  • @user-tk1re2hd2y
    @user-tk1re2hd2y 4 роки тому

    Безмерное спасибо!

  • @dmitryleiko2869
    @dmitryleiko2869 4 роки тому

    Отлично, спасибо)

  • @user-wh9yb1rr3i
    @user-wh9yb1rr3i Рік тому

    Благодарю

  • @kyourra
    @kyourra 4 роки тому +1

    Только захотел узнать как отложить выполнение части кода на время и тут бац, на моем любимом канале выходит видео . Минута в минут .. Идеально.

  • @maksymdudyk1718
    @maksymdudyk1718 3 роки тому

    Да, спасибо. Вначале не понял, но сейчас - оценил.

  • @stok_uz
    @stok_uz 2 роки тому

    Ква ква )) спасибо за урок

  • @user-uh1rm8py7b
    @user-uh1rm8py7b 4 роки тому

    Димон, красавчик!!
    Как всегда, большое спасибо за видос.
    Ты как всегда вовремя, сейчас как раз реализовую рассылку сообщений, создал простую таблицу куда помещал еще не отправленные сообщения.
    Но, ёшкин-кот в laravel есть готовый инструмент и благодаря тебе я с ним познакомился:)

  • @denisg9806
    @denisg9806 4 роки тому +2

    Дмитрий, спасибо огромное! Как всегда все коротко и по делу!

  • @alexsokolov7884
    @alexsokolov7884 4 роки тому +2

    "ква-ква" сделало мой день))

  • @modestusmunh93
    @modestusmunh93 Рік тому

    Заржал, когда не произнёс название трейта Queueable 😀

  • @user-kr2bf6tn1w
    @user-kr2bf6tn1w 3 роки тому

    Много раз хвалил, но не поленюсь еще. Спасибо за качественный контент! Если бы не вы не был бы я джуном )

  • @user-ox9xk5xz3d
    @user-ox9xk5xz3d 4 роки тому +1

    Дмитрий, все как всегда огонь! Спасибо за материал, продолжай в том же духе!

  • @user-ri8ow3qh7l
    @user-ri8ow3qh7l 2 роки тому

    Вот по очередям, вообще ничего не знаю, будем изучать. Спасибо.

  • @noname-nonaymich
    @noname-nonaymich 4 роки тому

    Наконец-то нагнал курс! С нетерпением жду продолжения.
    Хочу поблагодарить за курс паттернов -с удовольствием его прошел и даже прикупил книжку на refactoring, Не ожил, что о паттернах можно рассказать так, что бы появился интерес углубится в тему. Ну и конечно же Ларавел, если Дмитрий говорит, что сейчас опубликовано - примерно 10% всего запланировано, курс по ларику выйдет тоже бомбезный.

  • @blackmulthumor
    @blackmulthumor 3 роки тому

    Спасибо

  • @user-uj3rj6th2g
    @user-uj3rj6th2g 2 роки тому

    супер супер классно

  • @evgenroev5147
    @evgenroev5147 4 роки тому

    Супер подача материала. Спасибо огромное.

  • @TsA1ex
    @TsA1ex 4 роки тому +14

    Как на первом уроке английского в ИТ компании. - Это слово читается как английская буква "Q", просто Кью. Q - очередь. На всю жизнь запомнил

    • @DrZlad
      @DrZlad 4 роки тому

      Спасибо - было очень полезно!

  • @user-gm9dp6rs1x
    @user-gm9dp6rs1x 4 роки тому

    Только недавно закончил все видео по курсу и тут новое, даже ждать почти не пришлось, новая тема - огонь! Огромное спасибо! Включаю ждуна!))

  • @elkhanhamet2561
    @elkhanhamet2561 2 роки тому

    Красавчик!!! Так чётко, ясно и отлично объяснил всю суть и как могут использоваться очереди. Спасибо тебе большое!!!

  • @andreydmitriyev4582
    @andreydmitriyev4582 3 роки тому

    Спасибо, было бы интересно глянуть пример по загрузке файлов в очереди

  • @hellcat5741
    @hellcat5741 4 роки тому +14

    Вот эта "Кваква" как из одного мема: Как читается Queue? Куекуе? Кьекье? Хуе-мое?

    • @scheidegg
      @scheidegg 3 роки тому +2

      Все просто: кью

  • @user-yh1rn3fk4d
    @user-yh1rn3fk4d 7 місяців тому

    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

  • @user-fj6id3fy9p
    @user-fj6id3fy9p 3 роки тому

    Ква-ква!))))

  • @privet_baget
    @privet_baget 4 роки тому +5

    Дмитрий, подскажите, а Redis будем рассматривать? Хотелось бы послушать о нем именно от Вас)

  • @jimishukurow2286
    @jimishukurow2286 3 роки тому

    Prosta : Kyu!

  • @NoNameUkr
    @NoNameUkr 4 роки тому

    Урок хороший, `retry_after` удивило, появилось желание перечитать, я был уверен что после timeout кладётся джоба, и перезапускается данная джоба через промежуток времени из retry_after. Еще конечно думал что здесь подключат Horizon, классный пакет особенно его UI по контролю джоб. Но его минус что работает только с ALL-IN-MEMORY. Блин, а ведь я вырос на твоих уроках)

    • @DmitryAfanasyev
      @DmitryAfanasyev  4 роки тому

      Горизонт работает с редисом только - думаю это главный минус. А по retry почитай по ссылке из видео... Надо бы её в описание добавить...

  • @stolyarov6235
    @stolyarov6235 4 роки тому

    Дима, спасибо большое за твои труды!!! Я перехожу с rails все предельно понятно!

    • @DmitryAfanasyev
      @DmitryAfanasyev  4 роки тому

      Спасибо! Удачного перехода! Чем руби не устраивает на текущий день?

    • @stolyarov6235
      @stolyarov6235 4 роки тому

      Dmitry Afanasyev я живу в такой дыре, что по руби, рельсам работы нет. С php у нас проще устроится )

  • @AZart-infa
    @AZart-infa 3 роки тому

    Классно объясняет, но не для новичков отнюдь, но меня как бывалого вполне устраивает)).

    • @DmitryAfanasyev
      @DmitryAfanasyev  3 роки тому +1

      Ну фреймворки они не для новичков

  • @artem031294
    @artem031294 4 роки тому

    А если нужно создать несколько очередей для, допустим,задач, взаимодействующих с разными сторонними API, в connections = database/ Получается надо будет создавать отдельные пары таблиц jobs/failed_jobs и файлы конфигов для каждой из очередей?

  • @user-nl6uj2dt2o
    @user-nl6uj2dt2o 2 роки тому

    Дмитрий, спасибо за уроки!
    Хочу сказать, что твой стиль - он немного странный)
    Меня отпугнул сначала)
    Но потом я понял суть этого подхода и дальше все нормально смотрел, с удовольствием и пользой)
    Главное, что твои уроки - это уроки практика, профессионала.
    Надеюсь, что будешь продолжать, было бы круто какой нибудь посложнее может проект, хотя суть она наверное везде повторяется.

  • @Tyomanikart
    @Tyomanikart 4 роки тому

    Дима, спасибо за труды, во-первых. А Во вторых, планируется ли видос на тему state?

    • @DmitryAfanasyev
      @DmitryAfanasyev  4 роки тому

      Что подразумевается под state? Шаблон проектирования? Если да - то будет в курсе по шаблонам - он еще не окончен.

    • @Tyomanikart
      @Tyomanikart 4 роки тому

      Queue, как оказалось, читается, как "кю")

    • @DmitryAfanasyev
      @DmitryAfanasyev  4 роки тому

      Да я узнавал это когда готовил материал.....

  • @blackmulthumor
    @blackmulthumor 3 роки тому

    Я сам не знал как читается queue хд. Запустил в гугл переводчике, диктор прочитал ее как "Кьююю"

  • @romanbush5164
    @romanbush5164 Рік тому +1

    Типо кафка

  • @dmitryocheretko703
    @dmitryocheretko703 4 роки тому

    +++

  • @dsqwared
    @dsqwared 2 роки тому +1

    КваКва читается просто как одна буква Q

  • @phat80
    @phat80 3 роки тому

    А зачем в очереди айдишник Bigint? Все задачи в очереди так и сохраняются навсегда? Не бывает такого, что очередь очищается и можно начать опять начать выдавать айдишники с начала? Если все задачи сохраняются в базе навсегда, то выходит, что только за счёт этой таблицы база будет расти, как на дрожжах?

    • @DmitryAfanasyev
      @DmitryAfanasyev  3 роки тому +1

      Задачи после выполнения удаляются

    • @phat80
      @phat80 3 роки тому

      @@DmitryAfanasyev Спасибо за ответ. Так в чем сакральный смысл Bigint в id? С трудом представляю себе ситуацию, когда может быть превышен обычный Int.

    • @DmitryAfanasyev
      @DmitryAfanasyev  3 роки тому

      Не так давно это был просто инт. Развитие....

    • @webdeveloper9694
      @webdeveloper9694 2 роки тому

      @@phat80 Видимо были мощные очереди в реальных проектах

    • @phat80
      @phat80 2 роки тому

      @@webdeveloper9694 можно пример такого реального проекта? Это должен быть ну очень большой проект. Тогда возникает вопрос, при чем здесь Laravel, который предназначен для небольших, максимум средних проектов.

  • @fitter2boss72
    @fitter2boss72 4 роки тому +1

    У вас неправильная трактовка правила: - На 20% любителей пива, приходится 80% его потребления . :)