Правило 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 должен быть универсальным, рекомендуется избегать имен пространства имен в правилах.