О пакете symfony messanger

Для того, чтобы упростить работу с очередями сообщений в Symfony есть специальный пакет, который позволяет нам это делать. Пакет этот называется Symfony Messenger.

Для чего нужен этот пакет

Этот пакет сам по себе не является очередью сообщений. Это набор инструментов, который позволяет нам взаимодействовать с различными транспортами. Под транспортом понимается брокер сообщений. Мы можем использовать с этим пакетом различные брокеры сообщений: Rabbit MQ, Amazon очередь, Redis или хранить очередь сообщений в нашей базе данных.

Messenger - это вроде интерфейса, который позволяет нам взаимодействовать с различными типами очередей. Отсюда и его название: средство для управления сообщениями (Message). 

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

Это связующее звено: средство доставки сообщений (Messenger Bus). 

Установка

Устанавливается этот пакет достаточно просто

composer require symfony/messenger

После этого пакет будет установлен в наш проект и в следующих видео мы посмотрим:

  • Как создать сообщение и отправить его в очередь
  • Что такое worker и как запустить обработку сообщений.
  • Как создать обработчик сообщений (Message Handler)
  • Как работать с очередью на бэкенде и фронтенде и организовать Progress Bar