Открытый канал в телеге - [ Ссылка ]
Чат взаимопомощи PHP - [ Ссылка ]
Ссылка на репозиторий с кодом: [ Ссылка ]
В прошлом видео мы добавили первый сервис класс Symfony 6 для проверки уникальности текста, но ввиду того, что внешний сервис, который мы используем, работает по протоколу HTTP и делает свою работу не быстро, пользователю нужно ждать выполнения задачи, что не очень удобно.
В этом видео мы перенесем работу по проверке уникальности текста в фоновый режим, используя компонент Symfony Messenger на языке PHP, который позволяет быстро организовать работу очередей в вашем проекте, а также позволяет подключаться к разным менеджерам очередей, будь то база данных SQL, Redis, RabbitMQ, Amazon SQS. Создадим свой первый воркер и перенесем работу в фоновый режим.
Также рассмотрим варианты обработки случаев отказа внешнего сервиса и повторного запуска задачи воркером, а также очередь failed.
Разберемся как настроить supervisor в Linux для запуска воркеров автоматически и контроля их работы в системе.
*Все видео курса:*
[ Ссылка ]
#php #symfony #doctrine #обучающие #программирование
00:00 Вступление, разбор того, что уже сделано
01:00 Использование app.user в шаблонах twig для вывода данных в зависимости от авторизации пользователя
03:00 Убираем проверку уникальности текста из контроллера
04:00 Работаем с панелью отладки и исправляем ошибки в сущностях Doctrine
05:00 Меняем порядок сортировки SQL в Doctrine Query Builder
07:00 Устанавливаем Symfony Messenger
09:00 Проверям наличие таблицы в базе данных для очередей
11:00 Создаем класс сообщения, который будем добавлять в очередь
12:00 Создаем класс воркера, который будет выполнять всю логику
14:00 Изменяем контроллер, используем MessageBusInterface
15:00 Настраиваем маршрутизацию в yml файле конфигурации очередей
20:00 Пишем на PHP класс обработки задачи в очереди
22:00 Запускаем воркеры PHP в консоли который будет принимать объект PHP для обработки задания
24:00 Запускаем воркеры с отладкой (парамет -vvv)
26:00 Разбираемся с очередью неудачных (failed) сообщений
29:00 Устанавливаем и настраиваем supervisor в Linux для запуска воркеров автоматически и контроля их постоянной работы
32:00 Разбираемся с параметрами запуска команды messenger:consume
33:00 Обзор других настроек, разных транспортов, systemd вместо supervisor
![](https://i.ytimg.com/vi/0XJfuFPTyTU/maxresdefault.jpg)