Compte tenu d'un système d'acteur à base Akka.net avec une structure de base comme:Akka.net - traitement des erreurs supplémentaires par le coordinateur
/user
/coordinator
/child (x1000, with RoundRobinPool router)
acteur coordonnateur définit la stratégie de supervision avec Directive.Restart
utilisée.
Les acteurs enfants peuvent échouer pour plusieurs raisons (par exemple, avec ArithmeticException
, InvalidOperationException
et MyCustomException
).
Mais quand un enfant échoue avec MyCustomException
, j'aimerais avoir la possibilité de le gérer d'une manière ou d'une autre sans changer le mécanisme de supervision par défaut (l'approche de redémarrage devrait toujours fonctionner ici). Par exemple, pour ajouter Console.Writeline
avec les détails d'exception.
Comment l'implémenter?
vous aviez certainement raison dès la première phrase, c'était une solution pour moi, mais merci pour les deux approches de travail –