从ESB Toolkit行程调用时,BRE规则不会触发

时间:2016-09-29 18:03:05

标签: biztalk biztalk-2013r2 esb-toolkit-2.0

运行BizTalk 2013r2解决方案,我有以下行程:

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编辑器中手动“测试策略”时,它会触发。但是,当我通过BizTalk运行消息并检查DebugView时,我看到以下内容:

enter image description here

我已经加倍检查了策略的正确版本是否已部署。 我非常感谢任何关于规则没有触发的想法。

1 个答案:

答案 0 :(得分:1)

您可以检查BRE规则集中定义的文档类型属性是否与调试视图中显示的DocType匹配。 BRE解析器机制没有详细记录,也许这会有所帮助:which is the meaning of recognize message format property?

同样,当doctype是通用的时,建议避免在规则中使用命名空间名称。