Problem

In beinahe jeder Software gibt es das Problem der vorübergehenden Fehler. Ein bekanntes Beispiel hierfür ist ein Service, der gerade nicht erreichbar ist. Strategien, wie man damit umgeht, gibt es einige z. B. Retry, Circuit Breaker, Timeout uvm. Setzt man diese Patterns durch eigene Implementierungen um, wird der Code meisten stark aufgebläht. Im schlimmsten Fall werden solche vorübergehenden Fehler bei der Implementierung schlicht vergessen.

Lösung

In den verschiedenen Sprachen werden mittlerweile einige Bibliotheken angeboten, mit welchem man die Fehlerbehandlungen und die verbundenen Patterns einfach umsetzen kann. Für .NET empfiehlt Microsoft die Bibliothek Polly und nutzt diese sogar in ihrer eigenen Dokumentation.

Beispiel

Die Implementierung der unterschiedlichen Patterns sieht bei Polly immer gleich aus. Zunächst wird angegeben, für welche Exception (optional auch mit Bedingung) die Strategie greifen soll. Ebenfalls besteht hier die Möglichkeit, das Ergebnis auszuwerten und als Trigger für z. B. den Retry zu nutzen. Anschließend muss man noch die Strategie angeben und schon ist man fertig.

jambit ToiletPaper#164 Resilience in .Net mit Polly Code

SCHREIB UNS

* Pflichtfeld

SCHREIB UNS

* Pflichtfeld

Cookie-Einstellungen

Diese Website verwendet Cookies, um Inhalte und Anzeigen zu personalisieren, Funktionen für soziale Medien anbieten zu können und Zugriffe auf die Website zu analysieren. Zudem werden Informationen zu Ihrer Verwendung der Website an Partner für soziale Medien, Werbung und Analysen weitergegeben. Die Partner führen diese Informationen möglicherweise mit weiteren Daten zusammen, die Sie ihnen bereitgestellt haben oder die sie im Rahmen Ihrer Nutzung der Dienste gesammelt haben.

Weitere Informationen finden Sie in unserer Datenschutzerklärung. Dort können Sie nachträglich auch Ihre Cookie-Einstellungen ändern.

contact icon

Kontakt aufnehmen