Absage kurs Muster

Im Allgemeinen in Bezug auf Polly: Resilienzmuster sind auf der grundlegenden Ebene einfach, aber reale Bedenken und Edge-Fälle können jede Implementierung schnell ziemlich komplex machen (ich versuchte, scheiterte, schaute mir den Polly-Code zur Inspiration an und beschloss dann, meine Verluste zu reduzieren). Ich bin mehr als glücklich, (was ich verstehe) die De-facto-Standard.NET Resilienzbibliothek behandeln zu lassen, dass für mich. 🙂 Als großes Plus ist es sehr einfach, andere unterstützte Richtlinien wie Leistungsschalter, Timeouts, Fallbacks usw. einzustecken und zusammen zu komponieren. Auch Einfädeln könnte ein Problem sein, denke ich? Sie könnten natürlich alles umgehen, aber Ihre Lösung würde bald viel komplexer aussehen als meine, die ich wetten würde. Ein Angebot erhält die volle Unterstützung für dieses Muster, wenn es ein Konstrukt bereitstellt, das die Beschreibung für das Muster erfüllt. Wenn mit der Stornierung Nebenwirkungen verbunden sind (z. B. erzwungener Abschluss anderer Aufgaben, wobei die abgebrochene Aufgabe als abgeschlossen markiert wird), wird das Angebot als teilweise Unterstützung eingestuft. Es gibt auch eine zweite Variante des Musters, bei der die Ausführung der Aufgabe bereits begonnen, aber noch nicht abgeschlossen ist. Dieses Szenario wird in Abbildung 26 dargestellt, in dem eine Aufgabe, die aktiviert wurde oder gerade ausgeführt wird, abgebrochen werden kann.

Es ist wichtig, für beide Varianten zu beachten, dass der Abbruch nicht garantiert ist und es möglich ist, dass die Ausführung der Aufgabe bis zum Abschluss fortgesetzt wird. Tatsächlich funktioniert die Kündigungs- vs.-Fortsetzungsentscheidung als verzögerte Auswahl, wobei eine Racebedingung zwischen dem Abbruchereignis und der viel langsameren Aufgabe von Ressourcen, die auf Arbeitszuweisungen reagieren, eingerichtet wird. Für alle praktischen Zwecke ist es viel wahrscheinlicher, dass die Kündigung erfolgt, anstatt die Aufgabe weiterzuführen. Ich würde Vaughn Vernons Reactive Messaging Patterns with the Actor Model als eine großartige Referenz zu all den coolen Möglichkeiten empfehlen, wie man Schauspieler verwenden kann, und ich denke, sie passen wirklich gut zu MVU. (Ignorieren Sie die Scala / Akka Erwähnung – das ist nur das System, das er verwendet, um zu demonstrieren, aber der größte Teil des Buches ist nur Referenzmuster, die überall gelten.) Danke.

Los comentarios están cerrados.

Login