Verwenden von Transaktionen und Behandeln von Ausnahmen
Beim Entwerfen einer Orchestrierung sollten Sie sorgfältig überlegen, welche Probleme auftauchen könnten und wie diese am besten zu behandeln sind. Viele Orchestrierungen weisen mehrere potenzielle Fehlerquellen auf. Probleme können verschiedene Ursachen haben, z. B. den Ausfall eines Servers oder die fehlerhafte Formatierung einer Nachricht.
Es ist besonders wichtig, dass eine lang ausgeführte und komplexe Orchestrierung ihren Status überwacht und auftretende Fehler meldet, damit Sie Probleme genau und mit minimalem Aufwand beheben können. Ebenso wichtig ist es, dass eine Orchestrierung die Integrität eines Satzes von eng miteinander verwandten Aktionen bewahrt, sodass ein Rollback für die gesamte Transaktion durchgeführt werden kann, wenn nur ein Teil der Transaktion ausgeführt wird, ein anderer aber nicht. Dies hat denselben Effekt, als hätte die Transaktion nie stattgefunden.
Mit BizTalk-Orchestrierung können Sie die Unteilbarkeit der Arbeit, d. h. die Integrität miteinander verwandter Aktionen, gewährleisten, selbst wenn externe Systeme an Transaktionen beteiligt sind. Sie stellen Tools bereit, mit denen Sie durch Transaktionen, Kompensierung und Ausnahmebehandlung Fehler behandeln, den Status einer Orchestrierung beibehalten und auftretende Probleme beheben können.
Als Framework für Transaktionen und Ausnahmebehandlung stellt Orchestrierung Designer das Shape Bereich bereit. Ein Bereich kann einen Transaktionstyp, eine Kompensierung und eine beliebige Anzahl von Ausnahmehandlern aufweisen.
Transaktionen und Ausnahmebehandlung werden folgendermaßen eingerichtet:
Erstellen Sie einen Bereich.
Ermitteln Sie die benötigte Art der Transaktion.
Bestimmen Sie, was kompensiert werden muss.
Ermitteln Sie potenzielle Fehler.
Fügen Sie entsprechende Ausnahmehandler und entsprechenden Kompensierungscode hinzu.
Beispiele für das Verwenden von Transaktionen, Ausnahmebehandlungen und Kompensierungen
Laden Sie das SDK-Beispiel "Atomic Transactions with COM+ Serviced Components in Orchestrations" von herunter https://go.microsoft.com/fwlink/?LinkId=73703.
Laden Sie das SDK-Beispiel "Using the SQL Adapter with Atomic Transactions in Orchestrations" von herunter https://go.microsoft.com/fwlink/?LinkId=73703.
Laden Sie das SDK-Beispiel "Using Long-Running Transactions in Orchestrations" von herunter https://go.microsoft.com/fwlink/?LinkId=73703.
Laden Sie das SDK-Beispiel "Ausnahmebehandlung in Orchestrierungen" von herunter https://go.microsoft.com/fwlink/?LinkId=73703.