2016-09-29 12 views
0

Запуск решения BizTalk 2013r2, у меня есть следующий маршрут:BRE правило не стреляя при вызове из ESB Toolkit Маршрут

enter image description here

Все это хорошо до выбранного "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» правило для огня - который бы п отправить оконечное значение в контексте сообщения:

enter image description here

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

enter image description here

я в два раза проверил, что правильный вариант политики развертывается. Буду очень признателен за любые идеи, относительно которых правило не стреляет.

+0

Сколько конечных точек вы решаете? Вам действительно нужно использовать ESBT? Роли выглядят как опция здесь. –

+0

Да, нужно использовать набор инструментов для этого решения как часть PoC –

+0

Ну, тогда самое время, чтобы исключить ESBT. :) –

ответ

1

Вы можете проверить, соответствует ли свойство типа документа, определенному в наборе правил BRE, DocType, показанному в debugview. Механизмы распознавания BRE недостаточно хорошо документированы, возможно, это поможет: which is the meaning of recognize message format property?

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

+0

Спасибо dmitrio, проблема была в моем правиле: «Существует в Microsoft.Practices.Esb.ResolveProviderMessage» - буквы «ESB» должны быть все в верхнем регистре –