Freigeben über


Verwenden von Transaktionen und Behandeln von Ausnahmen

Wenn Sie eine Orchestrierung entwerfen, sollten Sie sorgfältig überlegen, wo Probleme auftreten können und wie Sie am besten damit umgehen können. Viele Orchestrierungen haben mehrere mögliche Fehlerpunkte. Probleme können aus verschiedenen anderen Gründen auftreten; Beispielsweise kann ein Server nach unten gehen, oder eine Nachricht ist schlecht formatiert.

Für eine langandauernde oder komplexe Orchestrierung ist es besonders wichtig, den Zustand nachzuverfolgen und Fehler zu melden, sobald sie auftreten, damit Sie Probleme genau und mit minimalem Aufwand beheben können. Es ist ebenso wichtig, dass eine Orchestrierung die Integrität einer Reihe eng verwandter Aktionen aufrechterhält, sodass, wenn ein Teil einer Transaktion stattfindet, aber ein anderer nicht, die gesamte Transaktion rückgängig gemacht werden kann, als wäre sie nie aufgetreten.

BizTalk Orchestration ermöglicht Es Ihnen, die Atomität der Arbeit zu garantieren, d. h. die Integrität verwandter Aktionen, auch wenn externe Systeme an Transaktionen teilnehmen. Es bietet Ihnen Tools zum Behandeln von Fehlern, zum Verwalten des Zustands einer Orchestrierung und zum Beheben von Problemen, indem sie durch Transaktionen, Kompensation und Ausnahmebehandlung gelöst werden.

Als Framework für Transaktionen und Ausnahmebehandlung stellt Orchestration Designer das Scope-Shape bereit. Ein Bereich kann einen Transaktionstyp, eine Entschädigung und eine beliebige Anzahl von Ausnahmehandlern aufweisen.

Die Schritte zum Einrichten einer Transaktion und Ausnahmebehandlung sind:

  • Erstellen Sie einen Bereich.

  • Identifizieren Sie die Art der Transaktion, die Sie benötigen.

  • Bestimmen Sie, was kompensiert werden muss.

  • Identifizieren sie potenzielle Fehler.

  • Fügen Sie entsprechende Ausnahmehandler und Kompensationscode hinzu.

Beispiele für die Verwendung von Transaktionen, Ausnahmebehandlungen und Entschädigungen

In diesem Abschnitt

Siehe auch

Verwenden des BizTalk Messaging-Moduls