可以通过设置以下节点上显示在“验证”选项卡和“一般消息选项”选项卡中的属性来控制验证:
节点类型 | 有验证选项的节点 |
---|---|
输入节点 | MQInput、SCADAInput、HTTPInput、JMSInput 和 TimeoutNotification |
输出节点 | MQOutput、MQReply、SCADAOutput、HTTPReply 和 JMSOutput |
其他节点 | Compute、Mapping、JavaCompute、Validate、ResetContentDescriptor、MQGet 和 HTTPRequest |
有关代理中消息验证的概述,请参阅验证消息。
选项卡 | 影响验证的属性 |
---|---|
验证 | 验证、故障操作、包含所有值约束以及修改 |
一般消息选项 | 解析计时 |
设置是否需要验证。所有节点都提供以下选项:
某些节点还提供以下选项:
发生验证失败时要执行的操作。可以将它设置为以下值:
此复选框是选中的。您无法更改此选项。
包含所有值约束指定当把验证解析为内容和值时,要对消息中各字段的值执行哪些基本值约束检查。执行的检查有:
有关值约束的更多详细信息,请参阅简单类型逻辑值约束。
缺省值为无。您无法更改它。
无指定当验证解析为内容或内容和值并出现验证失败时,不执行任何额外的补救操作。执行的补救操作取决于故障操作的设置。
如果故障操作设置为用户跟踪或本地错误日志,则如验证消息中所述,补救操作仅限于不执行任何验证时发生的缺省补救操作:
如果故障操作设置为异常或异常列表,则补救操作仅限于以上列表中的第三项,而为前两项抛出异常。
节点类型 | 包含“解析计时”属性选项的节点 |
---|---|
输入节点 | MQInput、MQGet、SCADAInput、HTTPInput、HTTPRequest、Real-timeInput、JMSInput、Compute JavaCompute、Mapping、ResetContentDescriptor 和 TimeoutNotification |
其他节点 | ResetContentDescriptor |
解析计时属性确定解析消息时是否要使用按需解析。它还赋予您对 MRM 输入消息验证计时的控制权:
如果打开 MRM 消息验证,并对“解析计时”选择“按需解析”或“立即解析”,则直到以后消息流处理消息时才可能检测到验证错误,或者如果从未解析某部分消息,则可能永远不会检测到验证错误。要确保验证消息中的所有字段,选择“完全解析”或“立即解析”,并确保在消息流开始时解析了所有未解析的 Choice 或 Message“组合”的类型。
“解析计时”属性对输出消息的验证没有任何影响。