Gestion des déconnexions de rabbitmq
Ticket : #146 (moved)
Cette MR modifie la fonction routineWorker
, pour qu'elle vérifie que le chan
amqp est toujours ouvert, et qu'elle arrête le moteur s'il est fermé.
J'en ai profité pour modifier les méthodes RecoverWorker
et RecoverPeriodical
. Ces méthodes arrêtaient proprement le moteur en cas de panic
, je les ai modifié pour qu'elles arrêtent le moteur proprement quand on sort des fonctions routineWorker
et routinePeriodical
(avec ou sans panic
).
Validation
- Lancer une stack go
- Tuer rabbitmq (j'ai testé avec
docker-compose kill
,kill -9
devrait fonctionner sur une installation paquets) - Sans cette MR, les moteurs continuent à tourner, et ne font rien
- Avec cette MR, les moteurs s'arrêtent