BizTalk Failed Message Routing публикует дополнительный отчет об ошибках
Я нахожусь на BizTalk Server 2013 R2 (настроен CU5 + ESB Toolkit) и не могу понять следующее поведение, которое демонстрирует моя установка. Я остановил все приложения BizTalk и экземпляры хоста, кроме приложения по умолчанию, которое я собираюсь использовать для этого вопроса.
Я создаю порт приема + местоположение
Я включаю вновь созданное место приема и, поскольку все остальное остановлено / не внесено в список, любое входящее сообщение должно завершиться сбоем, так как нет подписчиков.
Я сбрасываю файл во входящей папке и вижу это в консоли администратора
Вопрос 1. Почему отображается "Отчет об ошибках маршрутизации", хотя свойство "Включить маршрутизацию для сообщений об ошибках" на порте получения отключено?
Открытие этого отчета об ошибках ничего не дает, так как он не содержит никаких свойств отчета об ошибках (повышен или нет)
Вопрос 2: Для чего хорош этот отчет о сбое маршрутизации?
Я включаю свойство "Включить маршрутизацию для сбойных сообщений" на принимающем порту и повторно запускаю тест (после завершения всех приостановленных экземпляров), и это то, что я вижу в консоли администратора
На этот раз были опубликованы два отчета об ошибках маршрутизации, один похожий на предыдущий сценарий, но другой содержал свойства отчета об ошибках, которые я искал
Вопрос 3. Что может заставить BizTalk публиковать два отдельных отчета о сбое для одного сбоя и как это исправить?
Насколько я понимаю, вы не получите отчет о сбое, если не включите маршрутизацию сообщений о сбоях на портах, и что только один отчет публикуется на каждый сбой, если эта опция включена, и я хотел бы, чтобы кто-нибудь помог мне разобраться где я иду не так, пожалуйста?
1 ответ
Надеюсь, вы уже получили ответ.
Это ожидаемое поведение. Вы получаете два отчета о маршрутизации.
Один для фактического врага сообщения, у которого не было найдено подписчика.
Второй для сообщения Routing Failed включено на порт приема. Сообщение об ошибке маршрутизации означает: вы хотите, чтобы сообщение было перенаправлено в другое место на случай, если оно не будет обработано правильно из-за некоторого сбоя на порте приема (сообщение может выйти из строя на порте приема в основном по двум причинам: 1 из-за отсутствия подписчика и 2-й - отказ трубопровода). Но загвоздка в том, что у вас также нет подписки на неудачные сообщения. И это вызвало 2-й отчет об ошибке маршрутизации.
Если вы внимательно проанализируете оба отчета об ошибках маршрутизации, вы увидите, что у второго отчета есть свойства контекста, связанные с пространством имен "Отчет об ошибках", некоторые из этих свойств были продвинуты BizTalk для обеспечения маршрутизации сообщения об ошибке. Отчет об ошибках маршрутизации
Это правильное и ожидаемое поведение BizTalk Server с 2006 года.
Отчет о сбое маршрутизации не связан с FMR и генерируется, чтобы показать, почему сообщение не удалось направить. Поверь мне, ты научишься читать, если нужно, хотя обычно это довольно очевидно.
При включенном FMR само сообщение также улучшается.
В принципе, в вашей настройке нет ничего плохого.