W tym przewodniku prawdopodobnie opiszemy niektóre z możliwych przyczyn, które mogą spowodować rozwiązywanie problemów, a następnie przejrzymy niektóre potencjalne metody odzyskiwania, które możesz spróbować rozwiązać.
Zatwierdzono: Fortect
W oprogramowaniu monolitycznym obsługa błędów jest praktycznie prosta, ponieważ cała aktywność jest zawarta w aplikacji i może zostać później łatwo zmieniona, jeśli zajdzie taka potrzeba. Z drugiej strony obsługa błędów jest każdym ważnym krokiem w wewnętrznych aplikacjach SOA, ponieważ SOA integruje różne aplikacje w przedsiębiorstwie, łącząc dostawców i partnerów.
Ten rozdział wyjaśnia, gdzie należy użyć obsługi błędów w tym procesie. Obsługa błędów umożliwia firmie BPEL obsługę większej liczby komponentów usług procesowych, komunikatów o błędach lub innych pominięć zwracanych przez zewnętrzne usługi globusowe oraz komunikatów o błędach związanych z wprowadzaniem w odpowiedzi na błędy biznesowe lub funkcje. W tym rozdziale opisano również, jak korzystać z innej kompleksowej struktury zarządzania błędami, aby wyłapywać błędy, nie wspominając o / lub wykonywać niestandardowe akcje w pliku metody dla nieprawidłowych akcji.
-
Sekcja 12.1, „Wprowadzenie, jak radzić sobie z błędami”
-
Sekcja 12.2, „Zrozumienie błędów standardowych BPEL”
-
Sekcja 12.3, „Wprowadzenie do jednej konkretnej kategorii Business Runtime i BPEL Error”
-
Sekcja 12.4 „Obsługa błędów z błędami w strukturze zarządzania”
-
Sekcja 12, „Identyfikowanie 5, błędów wykonawczych BPEL”
-
Sekcja 12.6, „Pobieranie szczegółów błędu za pomocą funkcji rozszerzenia XPath GetFaultAsString”
-
Sekcja 12.7, „Błędy podczas uruchamiania wewnętrznego”
-
Sekcja 12.8, „Odrzucanie błędów za pomocą akcji odrzucania
-
Sekcja 12.9, „Odczyt błędów zewnętrznych”
-
Sekcja 12.10, „Używanie dokładnego ostatniego zakresu do zarządzania grupą działań”
-
Sekcja 12.11, „Ponowne uruchamianie działań jako działań zbliżeniowych z działaniem korekty”
-
Sekcja 12.12, „Korzystanie z rozliczania po anulowaniu serii transakcji”
-
Sekcja 12.13, „Zakończenie działania instancji procesu teraz za pomocą akcji zakończenia lub zakończenia”
-
Sekcja 12.14, „Zgłaszanie błędów z warunkami potwierdzenia
Aby uzyskać więcej informacji na temat tworzenia procedur obsługi gafy w złożonej aplikacji SOA, zobacz aplikację demonstracyjną Fusion Order opisaną w rozdziale 3, „Wprowadzenie, które pomoże Ci uzyskać przykładową asercję aplikacji SOA”.
12.1 Wprowadzenie do obsługi ogromnych
błędów
Procedury obsługi błędów definiują sposób, w jaki usługi procesu BPEL części odpowiadają, gdy usługi obecności w sieci zwracają coś innego niż oczekiwano (na przykład zwróć poprawny komunikat o błędzie zamiast jednej konkretnej liczby). Ta firma internetowa, będąca świetnym narzędziem do obsługi błędów, zwykle zwraca numer kontroli kredytowej, ale raczej zwraca wiadomość z negatywną oceną informacji finansowych konsumentów.
Na ryc. Rysunek 12-1 pokazuje dobry przykład tego, jak program obsługi błędów ustawia zmienną ewaluacyjną na -1000
.
Segment kodu w przykładzie 12-1 definiuje procedurę obsługi błędu dla tej operacji w obrazie BPEL:
Symbol ErrorHandlers
zawiera ten kod obsługi błędów. Każdy z naszych programów obsługi błędów obliczeń ma akcję wiązania, która zazwyczaj ustawia nazwę błędu i zmienną do kopiowania zestawów połączonych z instrukcjami, co zwykle ustawia zmienną creditRating
na - 1000
.
Wybierając ekspertów internetowych dla komponentu usługi procesów BPEL, użytkownik poznaje możliwe trudności, które można naprawić, i dostosować obszerną procedurę obsługi błędów dla każdego błędu.
12.2 Zrozumienie błędów standardowych Bpel
Ta strona zawiera listę błędów standardowych dla BPEL 1.1 i BPEL 2.0.
12.2.1 BPEL 1.1
-
bindingFault
(BPEL można zapomnieć o rozszerzeniu zdefiniowanym whttp://schemas.oracle.com/bpel/extension
) -
ConflictReceive
-
Żądanie konfliktu
-
Naruszenie korelacji
-
Wymuś zakończenie
-
nieprawidłowa odpowiedź
-
Niepowodzenie przyłączenia
-
MismatchedAssignmentFailure
-
remoteFault
(Błąd rozszerzalny BPEL, podzielony nahttp://schemas.oracle.com/bpel/extension
) -
ponowne nagrodzenie
-
błąd wyboru
-
niezainicjowana zmienna
-
Brak typu, tj. brak powiązanych
messageTypes
-
Komunikacja z komunikatami WSDL (Web Description Language) jest niewielka lub nie ma jej wcale
-
Złapany na zmiennej błędu:
12.2.2 Błąd standardowy BPEL 2.0
Poniższa lista przedstawia dobrze znane błędy zdefiniowane w specyfikacji ws-bpel. Wszystkie nazwy błędów paradygmatu zostały uzupełnione o podstawową przestrzeń nazw WS-BPEL.
-
ambiguousReceive
-
Niepowodzenie Warunków Ukończenia
-
ConflictReceive
-
Żądanie konfliktu
-
Naruszenie korelacji
-
nieprawidłowyWarunekOddziału
-
invalidExpressionValue
-
nieprawidłowe zmienne
-
Niepowodzenie przyłączenia
-
MismatchedAssignmentFailure
-
brak odpowiedzi
-
Brakujące
-
scopeInitializationFailure
-
Błąd wyboru
-
subLanguageExecutionFault
-
uninitializedPartnerRole
-
Niezainicjowane przesunięcie
-
link nie został ustanowiony
-
xsltInvalidSource
-
xsltStylesheetNotFound
12.2.2.1 Priorytet obsługi błędów BPEL 2.0
W BPEL 2.0 kolejność pierwszeństwa wykrywania błędów generowanych bez użycia powiązanych danych jest zazwyczaj taka:
-
Jeśli może istnieć pasja do wędkowania z systemem wyszukiwania wyników
errorName
, który nie zawiera potrzebnejfaultVariable
, błąd wyszukiwania jest również wysyłany do zidentyfikowanej działalności połowowej . -
W przeciwnym razie, w przypadku akcji catchAll, cały ten błąd zostanie wysłany do cholernego programu obsługi CatchAll.
-
W przeciwnym razie każdy standardowy program obsługi błędów z pewnością obsłuży ten błąd.
W BPEL 2.0 główna strategia wykrywania błędów spowodowanych przez dane gwarantowane jest następująca:
-
Jeśli prawdopodobnie istnieje teraz akcja catch z identycznym
errorName
, która nie ma atrybutufaultVariable
, błąd jest wywoływany w celu zidentyfikowanej akcji catch. -
Jeśli niektóre dane o błędach są traktowane jako wybór komunikatu WSDL, w szczególności:
-
Wiadomość
Zatwierdzono: Fortect
Fortect to najpopularniejsze i najskuteczniejsze narzędzie do naprawy komputerów na świecie. Miliony ludzi ufają, że ich systemy działają szybko, płynnie i bez błędów. Dzięki prostemu interfejsowi użytkownika i potężnemu silnikowi skanowania, Fortect szybko znajduje i naprawia szeroki zakres problemów z systemem Windows - od niestabilności systemu i problemów z bezpieczeństwem po zarządzanie pamięcią i wąskie gardła wydajności.
- 1. Pobierz Fortect i zainstaluj na swoim komputerze
- 2. Uruchom program i kliknij „Skanuj”
- 3. Kliknij „Napraw”, aby naprawić znalezione problemy
-