2016-12-05 2 views
0

Мне нужно обработать приложение для версии 2006 года.BizTalk - создать файл журнала для повреждения трубопровода

Начиная с этой версии BizTalk может направлять сообщения о неисправностях, и это очень хорошо. Предположим, я получаю плохо форматированный позиционный txt-файл, и конвейер получения не может позволить сообщению войти в оркестровку. Я вижу, что между «Приостановленными экземплярами служб» у меня приостановлена ​​служба с ошибкой с ее кодом и довольно явным описанием.

Я хотел бы получить все эти данные в файл (txt, xml, что угодно) и перенаправить его в отдельную папку без использования пользовательских компонентов конвейера или других библиотек, просто BizTalk из функциональности.

Все ли возможно?

This is the error I would love to capture, together with the body of the message, if possible

ответ

0

Да, это возможно. Если вы настроили Failed Message Routing на этом порте приема, вы можете создать подписку на фильтр в другом порту отправки FILE для ErrorReport.ErrorType == "FailedMessage". Этот порт отправки может сохранить отчет об ошибке и исходное сообщение в файл.

В качестве альтернативы вы можете организовать подписку на эти неудавшиеся сообщения, если вы хотите сделать с ними дополнительную обработку (например, протоколирование данных об ошибках).

Дополнительную информацию можно получить по адресу this article или просмотреть официальную документацию MSDN here.

+0

Спасибо, что ответили, я действительно ценю это. – strongmmc

+0

Я попробовал, и я получаю только оригинальное сообщение, которое хорошо, но половина того, что я хотел. Я тоже не уверен, чтобы получить сообщение об ошибке, хотя – strongmmc

+0

Возможно, вам потребуется оркестровка, чтобы подписаться на сообщение об ошибке. Затем вы можете извлечь данные из контекста сообщения и записать их там, где хотите. Вы также можете сделать это (более эффективно) в настраиваемом компоненте конвейера ... но я знаю, что вы хотели избежать этого в своем исходном сообщении. –

0

Для более поздних версий BizTalk (Enterprise Edition) вы можете установить ESB Toolkit и установить The ESB Management Portal and Fault Message Viewer. Это приложение BizTalk, которое подписывается на неудавшиеся сообщения и записывает их в базу данных, где вы можете просматривать как сообщение, свойства контекста сообщения, так и ошибки.

Смежные вопросы