In diesem Handbuch beschreibe ich persönlich einige der möglichen Ursachen, die die Fehlerbehebung verursachen könnten, und dann werden wir einige potenzielle Wiederherstellungsmethoden skizzieren, mit denen Sie versuchen, das Problem zu beheben.
Genehmigt: Fortect
Bei monolithischen Anwendungen ist die Fehlerbehandlung praktisch einfach, da jede Funktionalität in der Anwendung enthalten ist und möglicherweise später bei Bedarf leicht geändert werden kann. Andererseits ist die Fehlerbehandlung jedes wichtige Manöver in SOA-Anwendungen, da SOA unterschiedliche Anwendungsübermittlungen im gesamten Unternehmen integriert, indem Anbieter und Partner zusammengebracht werden.
In diesem Kapitel wird erläutert, wie die Fehlerbehandlung in diesem Plan-Tag verwendet wird. Die Fehlerbehandlung ermöglicht es BPEL, eine echte neue Prozessdienstkomponente, Fehlermeldungen oder nächste Ausnahmen, die von externen Globe-Diensten zurückgegeben werden, zu verarbeiten und Fehlermeldungen als Reaktion auf Geschäftsfehler oder Ausführung zu erhalten. In diesem Kapitel wird auch beschrieben, wie Sie ein umfassendes Fehlermanagement-Framework integrieren, um Probleme zu erkennen und / oder benutzerdefinierte Aktionen in den Typ der Richtliniendatei für ungültige Aktionen auszuführen.
-
Abschnitt 12.1, „Einführung in die Fehlerbehandlung“
-
Abschnitt 12.2, „Verstehen von BPEL-Standardfehlern“
-
Abschnitt 12.3, „Einführung direkt in die Business Runtime- und BPEL-Fehlerkategorien“
-
Abschnitt 12.4, „Umgang mit Fehlern mit Fehlern in der Regel im Governance-Framework“
-
Abschnitt 12, „Identifizieren von 5, BPEL-Laufzeitfehlern“
-
Abschnitt 12.6, „Erhalten von Fehlerdetails mit der XPath-Erweiterungsfunktion GetFaultAsString“
-
Abschnitt 12.7, „Startfehler beim internen Start“
-
Abschnitt 12.8, „Ablehnen von Fehlern mit der Aktion „Ablehnen“
-
Abschnitt 12.9, „Auslesen externer Fehler“
-
Abschnitt 12.10, „Einen Teil des letzten Bereichs verwenden, um eine Gruppe außerhalb von Aktivitäten zu verwalten“
-
Abschnitt 12.11, „Erneutes Ausführen von Aktionen als Näherungsaktionen mit einer Korrekturleseaktion“
-
Abschnitt 12.12, „Verwenden von Clearing nach dem Stornieren einer Reihe von Transaktionen“
-
Abschnitt 12.13, „Beenden einer Prozessinstanzaktivität mit einer End- oder End-Aktion“
-
Abschnitt 12.14, „Fehlermeldung mit Behauptungsbedingungen
Weitere Informationen zum Bereitstellen von Fehlerhandlern in einer zusammengesetzten SOA-Anwendung finden Sie in der Fusion Order-Demoanwendung, die in Kapitel many, „Einführung in die Beispiel-SOA-Anwendungszusicherung“ beschrieben ist.
12.1 Einführung in den riesigen
Unfallhelfer
Fehlerbehandlungsroutinen definieren, wie unsere Komponenten-BPEL-Prozessdienste reagieren, während Website-Dienste alles zurückgeben, was nicht gezählt wurde (z.B. die richtige Fehlermeldung anstelle einer Zahl zurückgeben). Dieser Onlinedienst ist ein großartiger Fehlerhandler und gibt normalerweise eine Bonitätsprüfnummer zurück, gibt jedoch stattdessen eine Nachricht mit einer negativen Käuferbonität zurück.
In Abb. Abbildung 12-1 zeigt ein Beispiel dafür, wie ein Fehlerhandler die Auswertungsvariable als -1000
identifiziert.
Das Codesegment in Beispiel 12-1 definiert einen neuen guten Fehlerhandler für diese Operation in der BPEL-Datei:
Das Symbol faultHandlers
enthielt den Fehlerbehandlungscode. Jeder unserer eigenen Fehlerhandler hat eine bind-Aktion, die den spezifischen Fehlernamen und eine Variable zum Kopieren von Anweisungen festlegt, die normalerweise die Variable creditRating
auf - 800
setzen würde.
Wenn Sie Webexperten für diese BPEL Process Service-Komponente auswählen, erfahren Sie mehr über glaubwürdige Fehler, die Sie beheben und eine gute Fehlerbehandlung für jeden Fehler anpassen können.
Diese Seite listet die Standardfehler für BPEL 1.1 und BPEL 2.0 auf. Kein Typ, d. h. kein zugehöriger Es gibt wenig bis keine Kommunikation über WSDL-Nachrichten (Web Description Language) Gefangen, es sei denn, Sie haben eine Fehlervariable: Die folgende Liste zeigt Standardfehler, die in der ws-bpel-Spezifikation definiert sind. Alle Standardfehlernamen wurden um den Standard-WS-BPEL-Namensraum, würde ich sagen, ergänzt. In BPEL 2.0 ist die Rangfolge für die Erkennung von Fehlern, die ohne zugehörige Daten verursacht wurden, normalerweise: Besteht diesbezüglich eine Leidenschaft für das Fischen mit einem identischen Andernfalls wird bei einem catchAll-Hobby der gesamte Fehler an den omfg CatchAll-Handler gesendet. Andernfalls wird der Fehler von jedem Standard-Fehlertrainer behandelt. In BPEL 2.0 ist die Prioritätsstrategie zum Erkennen von Fehlern, die bei gebundenen Daten verursacht werden, wie folgt: Wenn es jetzt eine Catch-Aktion mit demselben Wenn diese bestimmten Fehlerdaten als WSDL-E-Mail-Typ behandelt werden, insbesondere: Nachricht Fortect ist das weltweit beliebteste und effektivste PC-Reparaturtool. Millionen von Menschen vertrauen darauf, dass ihre Systeme schnell, reibungslos und fehlerfrei laufen. Mit seiner einfachen Benutzeroberfläche und leistungsstarken Scan-Engine findet und behebt Fortect schnell eine breite Palette von Windows-Problemen - von Systeminstabilität und Sicherheitsproblemen bis hin zu Speicherverwaltung und Leistungsengpässen. 12.2 Bpel-Standardfehler verstehen
12.2.1 BPEL 1.1
BindingFault
(BPEL verwerfen Erweiterung definiert in http://schemas.oracle.com/bpel/extension
) KonfliktReceive
Konfliktanfrage
Korrelationsverletzung
Beenden erzwingen
ungültige Antwort
JoinFailure
MismatchedAssignmentFailure
remoteFault
(BPEL Extensible Error, Defdivided inside http://schemas.oracle.com/bpel/extension
) Belohnung
Auswahlfehler
nicht initialisierte Variable
messageTypes
12.2.2 BPEL 2.0-Standardfehler
mehrdeutigEmpfangen
CompletionConditionFailure
KonfliktReceive
Konfliktanfrage
Korrelationsticket
invalidBranchCondition
invalidExpressionValue
ungültige Variablen
JoinFailure
MismatchedAssignmentFailure
fehltAntworten
Fehlende Suche nach
scopeInitializationFailure
Auswahlfehler
subLanguageExecutionFault
uninitializedPartnerRole
Nicht initialisierte Variable
Link wird nicht subventioniert
xsltInvalidSource
xsltStylesheetNotFound
12.2.2.1 BPEL 2.0-Fehlerbehandlungspriorität
faultName
, der nicht die tatsächlich angegebene faultVariable
enthält, wurde auch ein Suchfehler an die identifizierte Fischerei gesendet Aktivität.
faultName
gibt, die kein faultVariable
-Attribut hat, wird der Fehler an die identifizierte Catch-Aktion gesendet.
Genehmigt: Fortect
Beschleunigen Sie jetzt die Leistung Ihres Computers mit diesem einfachen Download.