“消息验证器”调解原语属性

您可以使用 IBM® Integration Designer 用户界面中的属性字段或者使用 XML 格式来指定调解原语属性的值。在 IBM Integration Designer 中显示的属性字段名称一般不同于在使用 XML 代码构建调解流时使用的属性名称。在以下信息中,图标用于识别 IBM Integration Designer 中使用的每个属性名称以及相应的 XML 名称。(在适当情况下,还描述了 IBM Integration Designer 中未显示的必需 XML 名称。)

已启用 enabled

定义是否执行运行时验证。如果“已启用”属性为 true,则“消息验证器”调解原语执行运行时验证。 验证包括所有消息字段,而不只是您重叠的字段。

如果存在不匹配,会发生异常且失败终端将传播原始消息并将异常信息存储在 SMO 的 failInfo 元素中。存储的异常信息是消息文本。例如,CWSXM3802E:/body/operation1/input1/float 处的类型是“字符串”,而断言的类型声称其应该为“浮点数”。
字段详细信息 值和注释
必需
有效值 布尔值
注:
缺省值 true

Root root

XPath 1.0 表达式,其表示验证范围。

字段详细信息 值和注释
必需
有效值 XPath
注:
您可以指定:
  • / 指的是完整 SMO
  • /body 指的是 SMO 的主体部分
  • /headers 指的是 SMO 的头

或者,您可以指定自己的 XPath 表达式,在此情况下,只验证您指定的 SMO 部分。

缺省值 /body

注意事项

  • 启用Root属性是“消息验证器”调解原语的两个可提升属性,且可以在运行时设置。

样本 XML 代码

<node name="MessageValidator1" type="MessageValidator">
  <inputTerminal/>
  <outputTerminal>
    <wire targetNode="FlowOrder1"/>
  </outputTerminal>
  <failTerminal/>
</node>