Biztalk Orchestrations Управление ошибками BRE
У меня были проблемы с управлением оркестровками и двигателями бизнес-правил. Я хочу зафиксировать в своей оркестровке сбой BRE, чтобы в случае сбоя BRE я выбрал альтернативный шаблон маршрутизации. Моя оркестровка в порту - это конвейер получения MX. По результатам исследований мне удалось найти SWIFTErrorExtractor.ErrorExtractor, но по какой-то причине, хотя мои сообщения терпят неудачу с правилами проверки 6 BRE, моя оркестровка завершается неудачно, за исключением того, что не удается извлечь сегмент ошибки из моего сообщения.
Единственный способ найти ошибки BRE - подключить, но не запустить оркестровку и включить порты. Поместите сообщение в папку "в". Затем с главной страницы найдите все приостановленные сообщения, и в этом сообщении есть ошибки.
Как я могу захватить эти описания ошибок?
1 ответ
Вместо того, чтобы реализовывать свое сообщение напрямую, я реализовал многочастное сообщение. Часть "Тело" - это мое сообщение, а часть "Ошибка" - документ XML. При запуске моей оркестровки часть "Ошибка" автоматически заполнялась ошибками проверки. Мне не удалось найти это где-нибудь в сети, и я нашел решение, которое остановилось на приостановленном сообщении в моей консоли администрирования BizTalk. У этого было 2 части Тело и Ошибка. Поэтому я создал одну и ту же мульти часть MSG, и это сработало. Я серьезно сомневался, что это сработает.