检查 节点
使用 Check 节点将到达其输入终端的消息的模板与配置 Check 节点时提供的消息模板进行比较。
本主题包含以下几部分:
用途
消息域、消息模型和消息类型统称为消息模板。 消息域定义用于消息的解析器。 消息模型是消息所属的消息集。 消息类型是消息本身的结构。 您可以根据这些一个或多个属性来检查 入局消息。 只有选择了消息属性的相应检查属性,才会对消息属性进行检查,这表示包含空字符串的消息属性可以比较。
如果消息属性与规范匹配,消息将传播到节点的 Match 终端。 如果消息属性与规范不匹配,消息将传播到 Failure 终端。 如果 Failure 终端未连接到某个故障处理过程,将会生成异常。
Check 节点在 IBM® App Connect Enterprise Toolkit 中通过以下图标表示:

在消息流中使用此节点
使用 Check 节点确保通过消息流适当地路由消息。 例如,您可以对此节点进行配置,让请求购买股票的消息与请求卖出股票的消息所通过的路径不同。
使用此节点的另一个示例是接收来自总公司职员的电子消息。 这些消息用于多个方面;例如请求技术支持或申领办公用品,或告知新客户的线索。 由于职员填写的是标准表格,所以系统可以自动处理这些消息。 如果要将这些消息与接收到的其他消息分开处理,请使用 检查 节点以确保此消息流仅处理具有特定消息类型的员工消息。
终端和属性
当您将 Check 节点的实例放入消息流,节点放入消息流时,可以对其进行配置。 有关更多信息,请参阅 配置消息流节点。 节点的属性在“属性”视图中显示。 所有必须输入值(未定义缺省值)的必需属性用星号标记。
下表描述了 Check 节点终端。
| 终端 | 描述 |
|---|---|
| 输入 | 接受节点处理的消息的输入终端。 |
| 失败 | 如果入局消息与指定的属性不匹配,则将消息路由到此输出终端。 |
| Match | 如果入局消息与指定的属性匹配,则将消息路由到此输出终端。 |
下表描述了此节点的属性。 标题为 M 的列指出属性是否为必需(如果未定义缺省值时您必须输入值,那么将以星号标记);标题为 C 的列指出属性是否可配置(将消息流添加到 BAR 文件以进行部署时可以更改此值)。
下表描述了 检查 节点的 "描述" 属性。
| 属性 | M | C | 缺省 | 描述 |
|---|---|---|---|---|
| 节点名 | 否 | 否 | Check | 节点的名称 |
| 简短描述 | 否 | 否 | 节点的简要描述。 | |
| 详细描述 | 否 | 否 | 描述消息流中节点用途的文本。 |
下表描述了 Check 节点的 "基本" 属性。
| 属性 | M | C | 缺省 | 描述 |
|---|---|---|---|---|
| 域 | 否 | 否 | 域名。 | |
| 检查域 | 是 | 否 | 未选中 | 此属性检查消息是否属于特定域。 要检查用于入局消息的解析器,请选择此复选框,并从域列表中选择一个值。 |
| 消息模型 | 否 | 否 | 进入消息所属的消息集。 如果使用 XMLNSC、IDOC 或 MRM,请通过选择检查消息模型并在消息模型中输入消息集的名称来检查入局消息是否属于特定消息集。 针对其他解析器保持取消选中消息模型。 如果设置此属性,随后更新项目依赖关系以移除此消息集引用,那么将发出警告。 请更新消息模型属性,或者复原对此消息集项目的引用。 |
|
| 检查消息模型 | 是 | 否 | 未选中 | 如果选中此复选框,将根据设置属性检查入局消息。 |
| 消息 | 否 | 否 | 消息名称。 如果使用的是 MRM 解析器,那么检查入局消息是否属于某个特定消息类型的方法是选择检查消息并在类型中输入消息的名称。 针对其他解析器保持取消选中消息。 |
|
| 检查消息 | 是 | 否 | 未选中 | 如果选中此复选框,将根据类型属性检查入局消息。 |
| 属性 | M | C | 缺省 | 描述 |
|---|---|---|---|---|
| 事件 | 否 | 否 | 无 | 您为节点定义的事件将显示在此选项卡上。 缺省情况下,不会在消息流中的任何节点上定义任何监视事件。 使用 添加, 编辑和 删除 来创建,更改或删除节点的监视事件; 请参阅 使用监视属性配置监视事件源 以获取详细信息。 通过选中或取消选中启用复选框,可以启用或禁用此处显示的事件。 |