/worker-php-conf

Démo pour ma conférence sur systemd et Symfony Messenger

Primary LanguagePHPMIT LicenseMIT

Des workers PHP avec systemd et Symfony Messenger

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

Installer le projet

docker-compose up -d
composer install
bin/console doctrine:database:create
bin/console doctrine:schema:update --force

Envoyer un message dans la file d'attente

bin/console app:check-url 

Gestion des workers

A la main

Pour démarrer :

bin/console messenger:consume async

CTRL + C pour terminer la commande.

Avec systemd

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

Forcer l'arrêt des workers

bin/console messenger:stop-workers --env=prod

Pour rappel, si le service est géré via systemd, les workers seront redémarrés automatiquement.