Application de démo pour la conférence donnée au Forum PHP 2022.
Slides : https://speakerdeck.com/pyrech/des-workers-php-avec-symfony-messenger-et-systemd
docker-compose up -d
composer install
bin/console doctrine:database:create
bin/console doctrine:schema:update --force
bin/console app:check-url
Pour démarrer :
bin/console messenger:consume async
CTRL + C pour terminer la commande.
Installer et démarrer l'unit :
ln -s messenger-worker.service /etc/systemd/system/worker-messenger-forumphp.service
systemctl start worker-messenger-forumphp.service
Recharger systemd en cas de modif sur la configuration de votre unit :
systemctl daemon-reload
Stopper et désinstaller l'unit :
systemctl stop worker-messenger-forumphp.service
rm /etc/systemd/system/worker-messenger-forumphp.service
bin/console messenger:stop-workers --env=prod
Pour rappel, si le service est géré via systemd, les workers seront redémarrés automatiquement.