В этом руководстве мы постараемся описать некоторые из возможных причин, по которым это может привести к устранению неполадок, а затем мы обязательно выделим некоторые потенциальные методы восстановления, которые вы можете легко попытаться решить.
Одобрено: Fortect
В монолитных приложениях обработка ошибок практически проста, поскольку все функции включены в приложение и, вероятно, будут легко изменены позже, если это необходимо. С другой стороны, обработка ошибок – это каждый важный шаг в приложениях SOA, поскольку SOA объединяет разрозненные причины в масштабе всего предприятия, объединяя поставщиков и, следовательно, партнеров.
В этой главе рассказывается, как использовать обработку ошибок в этом теге методов. Обработка ошибок позволяет BPEL обрабатывать очень новый компонент службы процесса, сообщения об ошибках или другие исключения, возвращаемые внешними службами глобуса, и запрашивать сообщения об ошибках в ответ на бизнес-ошибки вместе с выполнением. В этой главе также описывается, как использовать комплексную структуру управления ошибками, чтобы выявлять дилеммы и / или выполнять настраиваемые действия в конкретном файле политики для недопустимых действий.
-
Раздел 12.1, «Введение в обработку ошибок»
-
Раздел 12.2, «Описание стандартных ошибок BPEL»
-
Раздел 12.3, «Введение в категории ошибок Business Runtime и BPEL»
-
Раздел 12.4, «Обработка ошибок вместе с ошибками во всей структуре управления»
-
Раздел 12, «Выявление 5, ошибок времени выполнения BPEL»
-
Раздел 12.6, «Получение сведений об ошибке с помощью функции расширения GetFaultAsString XPath»
-
Раздел 12.7, «Ошибки при запуске во время внутреннего запуска»
-
Раздел 12.8, «Отклонение ошибок с помощью действия отклонения
-
Раздел 12.9, «Чтение внешних ошибок»
-
Раздел 12.10, «Использование последней области действия для управления группой действий»
-
Раздел 12.11, «Повторный запуск действий как близких действий с корректируемым действием»
-
Раздел 12.12, «Использование клиринга после отмены серии транзакций»
-
Раздел 12.13, «Завершение действия экземпляра процесса действием End или End»
-
Раздел 12.14, «Отчеты об ошибках с условиями утверждения
Для получения дополнительной информации о создании обработчиков ошибок в составном приложении SOA см. в настоящее время демонстрационное приложение Fusion Order, описанное в главе c, «Введение в пример утверждения приложения SOA».
12.1. Введение в The Huge
обработчик недостатков
Подпрограммы обработки ошибок определяют, как службы процессов BPEL вашего текущего компонента реагируют, когда службы веб-сайта возвращают что-либо, кроме ожидаемого (например, возвращают правильное сообщение об ошибке вместо числа). Отличный обработчик ошибок, этот обширный интернет-сервис обычно возвращает номер проверки кредитоспособности, а затем снова возвращает сообщение с отрицательным кредитным рейтингом потенциального покупателя.
На рис. На рис. 12-1 показан пример того, как обработчик ошибок считает переменную оценки равной -1000
.
Сегмент кода в примере 12-1 определяет полезный обработчик ошибок для этой операции в файле BPEL:
Символ faultHandlers
составляет код обработки ошибок. Каждый из обработчиков ошибок имеет действие связывания, которое устанавливает все имя ошибки и переменную для копирования, создает инструкции, которые обычно бесспорно устанавливают для переменной creditRating
значение - 1100
.
Когда вы выбираете веб-экспертов для всего компонента BPEL Process Service, вы узнаете о возможных ошибках, которые можно исправить, и настраиваете отличный обработчик ошибок для каждой ошибки.
<для><менеджер неисправностей>
12.2 Описание стандартных ошибок Bpel
На этой странице перечислены стандартные ошибки для BPEL 1.1 и BPEL 2.0.
12.2.1 BPEL 1.1
-
bindingFault
(расширение BPEL flout определено вhttp://schemas.oracle.com/bpel/extension
) -
ConflictReceive
-
ConflictRequest
-
Нарушение корреляции
-
Завершить принудительно
-
недопустимый ответ
-
JoinFailure
-
MismatchedAssignmentFailure
-
remoteFault
(расширяемая ошибка BPEL, разделена по всемуhttp://schemas.oracle.com/bpel/extension
) -
вознаграждение
-
selectionFailure
-
неинициализированная переменная
-
Без типа, т. е. без связанных
messageTypes
-
Обмен сообщениями WSDL (язык веб-описания) практически отсутствует
-
Обнаружено без наличия переменной ошибки:
<для>
12.2.2 Стандартная ошибка BPEL 2.0
В следующем списке показаны стандартные ошибки, определенные в спецификации ws-bpel. Все стандартные имена ошибок были дополнены этим стандартным пространством имен WS-BPEL.
-
ambiguousReceive
-
CompletionConditionFailure
-
ConflictReceive
-
ConflictRequest
-
Нарушение корреляции
-
invalidBranchCondition
-
invalidExpressionValue
-
недопустимые переменные
-
JoinFailure
-
MismatchedAssignmentFailure
-
missingReply
-
Отсутствует запрос
-
scopeInitializationFailure
-
Ошибка выбора
-
subLanguageExecutionFault
-
uninitializedPartnerRole
-
Неинициализированная переменная
-
ссылка не помогла
-
xsltInvalidSource
-
xsltStylesheetNotFound
12.2.2.1 Приоритет обработки ошибок BPEL 2.0
В BPEL 2.0 порядок приоритета при обнаружении ошибок, созданных без связанных данных, обычно следующий:
-
Если, кроме того, есть страсть к рыбалке с дополнительным
faultName
, который не содержит вы видите указаннуюfaultVariable
, ошибка поиска обычно также отправляется идентифицированному рыболовная деятельность. -
В противном случае, в случае рассмотрения catchAll, вся ошибка отправляется обработчику omg CatchAll.
-
В противном случае любой пользователь стандартной ошибки обработает ошибку.
В BPEL 2.0 стратегия приоритета для обнаружения ошибок, вызванных привязанными данными, следующая:
-
Если в этой точке теперь выполняется действие перехвата с существующим
faultName
, у которого нет этого атрибутаfaultVariable
, ошибка отправляется в идентифицированное действие перехвата. -
Если наши данные об ошибках обрабатываются как тип взаимодействия WSDL, в частности, включая:
-
Сообщение
Повысьте производительность вашего компьютера с помощью этой простой загрузки. г.Одобрено: Fortect
Fortect — самый популярный и эффективный в мире инструмент для ремонта ПК. Миллионы людей доверяют ему обеспечение быстрой, бесперебойной и безошибочной работы своих систем. Благодаря простому пользовательскому интерфейсу и мощному механизму сканирования Fortect быстро находит и устраняет широкий спектр проблем Windows — от нестабильности системы и проблем с безопасностью до проблем с управлением памятью и производительностью.
- 1. Загрузите Fortect и установите его на свой компьютер.
- 2. Запустите программу и нажмите "Сканировать"
- 3. Нажмите "Восстановить", чтобы устранить обнаруженные проблемы.
а>
-