Symfony's Messenger component lets you split an application into small message objects and the handlers that act on them, so slow or heavy work can run on a queue instead of blocking the request. This course walks through that idea by building a real feature: automatically dropping a cat photo onto every image a user uploads, processed asynchronously in the background.
What the course covers
- Writing message and handler classes, then dispatching messages through the bus
- Setting up transports, routing messages to them, and running worker processes
- Retrying failed jobs with a dedicated failure transport
- Adding middleware and message stamps for finer control
- Prioritized transports and a lightweight CQRS-style query bus
Later sections move toward production concerns: running message handling synchronously for tests, deploying workers with Supervisor, and connecting Messenger to RabbitMQ over AMQP for a proper message broker setup.
Spread across 48 lessons, it suits Symfony developers who already have the framework basics down and want a practical route into asynchronous, queue-based architecture.