In questa guida, descriveremo tutti alcune delle possibili cause del fatto che potrebbero causare la risoluzione dei problemi, quindi potremmo delineare alcuni potenziali metodi di ripristino che potresti provare a risolvere il problema.
Approvato: Fortect
Nelle applicazioni monolitiche, la gestione degli errori è praticamente semplice perché quasi tutte le funzionalità sono incluse nell’applicazione e ora possono essere facilmente modificate in seguito, se necessario. D’altro canto, la gestione degli errori è ogni ciclo importante nelle applicazioni SOA poiché SOA integra opportunità disparate all’interno dell’azienda riunendo fornitori e partner.
Questo capitolo chiarisce come utilizzare la gestione degli errori in questo tag del piano d’azione. La gestione degli errori consente a BPEL di gestire il nuovo componente del servizio di processo, i messaggi di errore o diverse altre eccezioni restituite dai servizi Globe esterni e i messaggi di errore dell’unità disco in risposta a errori aziendali o eventualmente all’esecuzione. Questo capitolo descrive anche come applicare un framework di gestione degli errori completo per rilevare le battute d’arresto e/o intraprendere azioni personalizzate in un file di policy per azioni non valide.
-
Sezione 12.1, «Introduzione alla gestione degli errori»
-
Sezione 12.2, “Comprensione degli errori standard BPEL”
-
Sezione 12.3, “Introduzione alle categorie di errore Business Runtime e BPEL”
-
Sezione 12.4, “Gestione degli errori con errori nel modo in cui il quadro di governance”
-
Sezione 12, “Identificazione di 5 errori di runtime BPEL”
-
Sezione 12.6, «Ottenimento dei dettagli sugli errori utilizzando la funzione di estensione XPath GetFaultAsString»
-
Sezione 12.7, «Errori di avvio durante l’avvio interno»
-
Sezione 12.8, «Rifiuto degli errori mediante l’azione di rifiuto
-
Sezione 12.9, «Lettura degli errori esterni»
-
Sezione 12.10, «Utilizzo dell’ultimo ambito per gestire un gruppo comprese le attività»
-
Sezione 12.11, «Riesecuzione di azioni come azioni di prossimità con un’azione di correzione di bozze»
-
Sezione 12.12, “Utilizzo della compensazione dopo l’annullamento di una serie di transazioni”
-
Sezione 12.13, “Terminare un’attività dell’istanza di processo con un’azione finale o finale”
-
Sezione 12.14, «Segnalazione di errori con condizioni di asserzione
Per ulteriori informazioni sull’emissione di gestori di errori in un’applicazione SOA composita, vedere l’applicazione demo esatta di Fusion Order descritta nel capitolo una varietà di “Introduzione all’affermazione dell’applicazione SOA di esempio” .
12.1 Introduzione all’enorme
gestore di errori
Le routine di gestione degli errori definiscono il modo in cui i servizi di processo BPEL dei componenti della tua azienda rispondono quando i servizi del tuo sito web restituiscono qualcosa di diverso da quanto richiesto (ad esempio, restituisci il messaggio di errore corretto invece di collegare un numero). Un ottimo gestore di errori, questo servizio di pagine Web di solito restituisce un numero di verifica del credito, ma sfortunatamente restituisce invece un messaggio con un rating di credito del consumatore negativo.
Nella fig. La Figura 12-1 mostra un esempio di come un gestore di errori porta la variabile di valutazione a -1000
.
Il segmento di codice nell’Esempio 12-1 definisce un ottimo gestore di errori per questa operazione nel file BPEL:
Il simbolo faultHandlers
incorpora il codice di gestione degli errori. Ciascuno dei gestori di errori dispone di un’azione di associazione che imposta attualmente il nome dell’errore e una variabile per la copia dei put delle istruzioni, che in genere imposta questa variabile creditRating
su - 1100
.
Quando selezioni esperti web per la maggior parte del componente BPEL Process Service, apprendi i probabili errori che puoi correggere e personalizzare qualsiasi tipo di gestore di errori per ogni errore.
12.2 Comprensione degli errori standard Bpel
Questa pagina elenca gli errori standard per BPEL 1.1 e BPEL 2.0.
12.2.1 BPEL 1.1
-
bindingFault
(BPEL puoi dimenticare l’estensione definita inhttp://schemas.oracle.com/bpel/extension
) -
ConflictReceive
-
ConflictRequest
-
Violazione della correlazione
-
Uscita forzata
-
risposta non valida
-
JoinFailure
-
Mancata corrispondenza AssignmentFailure
-
remoteFault
(BPEL Extensible Error, Definito inhttp://schemas.oracle.com/bpel/extension
) -
ri-ricompensa
-
selectionFailure
-
variabile non inizializzata
-
Nessun tipo, ovvero nessun
messageTypes associato
-
C’è poca o nessuna comunicazione con i messaggi WSDL (Web Description Language)
-
Catturato senza avere la variabile di errore:
12.2.2 Errore standard BPEL 2.0
Il seguente elenco mostra il tipo di errori standard definiti nella specifica ws-bpel. Tutti i nomi di errore standard sono stati integrati con uno spazio dei nomi WS-BPEL standard.
-
ambiguousReceive
-
CompletionConditionFailure
-
ConflictReceive
-
ConflictRequest
-
Abuso di correlazione
-
invalidBranchCondition
-
invalidExpressionValue
-
variabili non valide
-
JoinFailure
-
AssignmentFailure non corrispondente
-
missingReply
-
Requisito mancante
-
scopeInitializationFailure
-
Errore di selezione
-
subLanguageExecutionFault
-
uninitializedPartnerRole
-
Variabile non inizializzata
-
link non è assicurato
-
xsltInvalidSource
-
xsltStylesheetNotFound
12.2.2.1 Priorità di gestione degli errori BPEL 2.0
In BPEL 2.0, l’ordine di precedenza per il rilevamento degli errori costruiti senza dati associati è in genere:
-
Se generalmente c’è una passione per la pesca con un relativo
faultName
che non contiene una specificafaultVariable
specificata, viene inviato un errore di ricerca anche all’attività di pesca identificata. -
Altrimenti, nel caso di un passaggio catchAll, l’intero errore viene inviato al gestore omg CatchAll.
-
In caso contrario, qualsiasi utente di errore standard gestirà l’errore.
In BPEL 2.0, la strategia prioritaria per rilevare gli errori causati dai dati appena associati è la seguente:
-
Se ora c’è un’azione catch con lo stesso
faultName
che non ha l’attributofaultVariable
di una persona, l’errore viene inviato all’azione catch identificata. -
Se tutti i dati di errore vengono trattati come un tipo di avviso WSDL, includendo in particolare:
-
Messaggio
Approvato: Fortect
Fortect è lo strumento di riparazione PC più popolare ed efficace al mondo. Milioni di persone si affidano a milioni di persone per mantenere i loro sistemi in esecuzione veloci, fluidi e privi di errori. Grazie alla sua semplice interfaccia utente e al potente motore di scansione, Fortect trova e risolve rapidamente un'ampia gamma di problemi di Windows, dall'instabilità del sistema e problemi di sicurezza alla gestione della memoria e ai colli di bottiglia delle prestazioni.
- 1. Scarica Fortect e installalo sul tuo computer
- 2. Avvia il programma e fai clic su "Scansione"
- 3. Fai clic su "Ripara" per risolvere eventuali problemi rilevati
-