Правило BRE не срабатывает при вызове из ESB Toolkit Itinerary

Запустив решение BizTalk 2013r2, у меня есть следующий маршрут:

введите описание изображения здесь

Все хорошо до выбранного "Auth Endpoint Detail"

Это вызывает BRE, передавая следующее сообщение:

<ns0:MasterCardRequest xmlns:ns0="http://www.EsbToolkit.TargetWebService/Authorization/MasterCardRequest">
  <ns0:AuthAmount>300</ns0:AuthAmount>
  <ns0:CardNumber>1111-1111-1111-1111</ns0:CardNumber>
  <ns0:OrderNumber>130</ns0:OrderNumber>
</ns0:MasterCardRequest>

Это должно привести к срабатыванию следующего правила "MasterCard", которое затем отправит значения конечной точки в контексте сообщения:

введите описание изображения здесь

Проблема в том, что это не стрельба! Он срабатывает, когда я вручную "Тестирую политику" из BRE Composer. Однако, когда я запускаю сообщение через BizTalk и проверяю DebugView, я вижу следующее:

введите описание изображения здесь

Я дважды проверил, что правильная версия политики развернута. Я был бы очень благодарен за любые идеи относительно того, что правило не стреляет.

1 ответ

Решение

Вы можете проверить, соответствует ли свойство типа документа, определенное в наборе правил BRE, DocType, показанному в окне отладки. Механизм распознавания BRE недостаточно хорошо документирован, возможно, это поможет: что означает свойство распознавать формат сообщения?

Также, когда doctype должен быть универсальным, рекомендуется избегать имен пространства имен в правилах.

Другие вопросы по тегам