0

运行 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>

这应该会触发以下“万事达卡”规则 - 然后将在消息的上下文中发送端点值:

在此处输入图像描述

问题是 - 它没有开火!当我从 BRE Composer 中手动“测试策略”时,它会触发。但是,当我通过 BizTalk 运行消息并检查 DebugView 时,我看到以下内容:

在此处输入图像描述

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

4

1 回答 1

1

您可以检查 BRE 规则集中定义的文档类型属性是否与调试视图中显示的 DocType 匹配。BRE 解析器机制没有很好的文档记录,也许这会有所帮助:识别消息格式属性的含义是什么?

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

于 2016-09-30T18:00:18.073 回答