In deze informatie zullen we enkele van de mogelijke elementen beschrijven die de probleemoplossing kunnen veroorzaken, en daarna zullen we enkele mogelijke herstelmethoden schetsen die uw bedrijf kan proberen om het probleem op te lossen.
p>
Goedgekeurd: Fortect
In monolithische toepassingen is het afhandelen van fouten vrijwel eenvoudig, omdat alle functionaliteit in de toepassing is opgenomen, maar indien nodig later gemakkelijk kan worden gewijzigd. Aan de andere kant is foutafhandeling elke belangrijke stap in SOA-applicaties, aangezien SOA verschillende applicaties in de hele onderneming integreert door bedrijven en partners samen te brengen.
In dit deel wordt uitgelegd hoe u foutafhandeling in een afzonderlijke procestag kunt gebruiken. Foutafhandeling stelt BPEL in staat om een nieuw onderdeel van de processervice, foutmeldingen, op te vangen, per andere uitzonderingen die worden geretourneerd door externe globe-services, en ook foutmeldingen te genereren als reactie op bedrijfsfouten of uitvoering. In dit hoofdstuk wordt ook beschreven hoe u een uitgebreid raamwerk voor foutbeheer kunt gebruiken om fouten op te sporen en/of aangepaste acties te ondernemen in het beleidsbestand voor ongeldige acties.
-
Paragraaf 12.1, “Inleiding tot foutafhandeling”
-
Paragraaf 12.2, “Inzicht in BPEL-standaardfouten”
-
Paragraaf 12.3, “Inleiding tot de categorieën Business Runtime en BPEL Error”
-
Paragraaf 12.4, “Fouten met fouten afhandelen in het Governance Framework”
-
Sectie 12, “Identificatie van 6, BPEL-runtimefouten”
-
Paragraaf 12.6, “Foutdetails ophalen met behulp van de GetFaultAsString XPath-extensiefunctie”
-
Paragraaf 12.7, “Opstartfouten tijdens intern opstarten”
-
Paragraaf 12.8, “Fouten afwijzen met behulp van afwijzingsactie
-
Paragraaf 12.9, “Externe fouten lezen”
-
Paragraaf 12.10, “Het laatste bereik gebruiken om een groep activiteiten te beheren”
-
Paragraaf 12.11, “Acties opnieuw uitvoeren en Proximity-acties met een proefleesactie”
-
Paragraaf 12.12, “Gebruik van Clearing na het annuleren van een Serie bij Transacties”
-
Paragraaf 12.13, “Een procesinstantieactiviteit beëindigen met een eind- of eindactie”
-
Paragraaf 12.14, “Foutrapportage met beweringsvoorwaarden
Voor meer informatie over het induceren van foutafhandelaars in een samengestelde SOA-toepassing, ken de Fusion Order-demotoepassing die wordt beschreven in element 3, “Inleiding tot voorbeeld van SOA-toepassingsbevestiging”.
12.1 Inleiding tot de enorme
foutafhandelaar
Foutafhandelingsroutines definiëren informatie over hoe uw component-BPEL-processervices reageren wanneer websiteservices iets anders retourneren dan vereist is (bijvoorbeeld het juiste foutbericht volledig van een getal retourneren). Deze webservice is een geweldige foutafhandelaar en retourneert meestal een kredietcontrole, maar retourneert in plaats daarvan een bericht met een vreselijke kredietwaardigheid van de consument.
In afb. Figuur 12-1 toont een voorbeeld van hoe een foutentrainer de evaluatievariabele instelt op -1000
.
Het codesegment in Voorbeeld 12-1 specificeert een foutafhandelaar voor deze bewerking in dit BPEL-bestand:
De symbolische weergave faultHandlers
bevat de foutafhandelingscode. Elk van onze favoriete foutafhandelaars heeft een bind-actie die de foutnaam en een variabele bevat voor het rijden in omgekeerde reeksen instructies, die normaal gesproken alle creditRating
-variabelen instelt op - 1500
.
Wanneer u webexperts selecteert om de BPEL Process Service-component te verkrijgen, leert u precies over mogelijke fouten die u kunt oplossen en wijzigt u voor elke fout een foutafhandelaar.
Op deze pagina staan de standaardfouten op BPEL 1.1 en BPEL 2.0. Geen type, d.w.z. geen bijbehorende Er is weinig tot geen vertrouwen in WSDL-berichten (Web Description Language) Gevangen zonder foutvariabele: De volgende lijst geeft de standaard fouten aan die zijn gedefinieerd in de ws-bpel lijst met specificaties. Alle standaard foutnamen zijn aangevuld die de standaard WS-BPEL namespace hebben. In BPEL 2.0 is de prioriteitsvolgorde voor het detecteren van problemen die worden gegenereerd zonder bijbehorende gegevens doorgaans: Als er een passie is voor vissen met een absoluut overeenkomende Anders, in het geval van een definitieve catchAll-actie, wordt de hele fout naar hun verdomde CatchAll-handler gestuurd. Anders zal elke typische foutafhandelaar de fout afhandelen. In BPEL 2.0 is de prioriteitsstrategie voor het detecteren van fouten die worden veroorzaakt door gebonden gegevens als volgt: Als er nu een catch-actie is met dezelfde Als de foutgegevens worden behandeld als een WSDL-berichttype, met name: Bericht Fortect is 's werelds meest populaire en effectieve pc-reparatietool. Miljoenen mensen vertrouwen erop dat hun systemen snel, soepel en foutloos blijven werken. Met zijn eenvoudige gebruikersinterface en krachtige scanengine kan Fortect snel een breed scala aan Windows-problemen vinden en oplossen - van systeeminstabiliteit en beveiligingsproblemen tot geheugenbeheer en prestatieproblemen. 12.2 Bpel-standaardfouten begrijpen
12.2.1 BPEL 1.1
bindingFault
(BPEL negeer extensie gedefinieerd in http://schemas.oracle.com/bpel/extension
) ConflictReceive
ConflictRequest
Correlatieschending
Forceer stop
ongeldige reactie
JoinFailure
MismatchedAssignmentFailure
remoteFault
(BPEL Extensible Error, Defdivided over http://schemas.oracle.com/bpel/extension
) beloning
selectionFailure
niet geïnitialiseerd gevarieerd
messageTypes
12.2.2 BPEL 2.0 standaardfout
ambiguOntvangen
CompletionConditionFailure
ConflictReceive
ConflictRequest
Correlatie inbraak
invalidBranchCondition
invalidExpressionValue
ongeldige variabelen
JoinFailure
MismatchedAssignmentFailure
missingReply
Ontbrekend verzoek
scopeInitializationFailure
Selectiefout
subLanguageExecutionFault
niet-geïnitialiseerdePartnerRole
Niet-geïnitialiseerde variabele
link wordt niet alleen ondersteund
xsltInvalidSource
xsltStylesheetNotFound
12.2.2.1 BPEL 2.0 Foutafhandeling Prioriteit
faultName
die de gespecificeerde faultVariable
niet stopt, wordt er ook een onderzoeksfout naar de geïdentificeerde visserijprocedure gestuurd.
faultName
die het kenmerk faultVariable
niet koopt, wordt de fout echt verzonden naar de geïdentificeerde catch-actie.
Goedgekeurd: Fortect
Versnel de prestaties van uw computer nu met deze eenvoudige download.