“消息验证器”调解原语属性
您可以使用 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 注:
您可以指定:
或者,您可以指定自己的 XPath 表达式,在此情况下,只验证您指定的 SMO 部分。 |
| 缺省值 | /body |
注意事项
- 启用和Root属性是“消息验证器”调解原语的两个可提升属性,且可以在运行时设置。
样本 XML 代码
<node name="MessageValidator1" type="MessageValidator">
<inputTerminal/>
<outputTerminal>
<wire targetNode="FlowOrder1"/>
</outputTerminal>
<failTerminal/>
</node>