产品定价 立即试用
社区版
入门 文档 指南 安装 架构 API 常见问题

asset profile switch

根据来源资产的配置名称路由入站消息。

前置条件

入站消息的来源实体类型必须为 ASSET

配置

字段说明

无可配置字段。

JSON Schema

1
2
3
4
5
6
7
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "EmptyNodeConfiguration",
  "type": "object",
  "properties": {},
  "additionalProperties": false
}

消息处理逻辑

  1. 检查入站消息的来源实体类型是否为 ASSET
    1. 若不是 ASSET,则以 Failure 结束处理。
  2. 从数据库获取该资产的配置以得到配置名称。
    1. 若未找到配置(例如消息处理时来源实体已不存在),则以 Failure 结束处理。
  3. 使用标签与获取的配置名称完全匹配的连接将入站消息路由至下游节点。

输出连接

  • 资产配置名称:
    • 当入站消息的来源实体类型为 ASSET 且已找到该资产的配置时。
  • Failure
    • 当入站消息的来源实体类型不是 ASSET 时。
    • 当未找到入站消息来源实体的配置时。
    • 消息处理过程中发生其他意外错误时。

示例

以下示例仅展示入站消息的相关字段。除非另有说明,其他消息字段可为任意值。


示例1 — 来源实体类型为 ASSET,配置名称为“Boiler Room”→ 经 Boiler Room 路由

入站消息

来源实体类型为 ASSET

节点配置

1
{}

系统状态

资产存在且其配置名称Boiler Room

结果

Boiler Room 路由。

说明

节点获取资产的配置,使用精确的配置名称作为连接标签。


示例2 — 来源实体类型不是 ASSETFailure

入站消息

来源实体类型不是 ASSET,例如为 DEVICE 或其它实体类型。

节点配置

1
{}

系统状态

不相关。

结果

Failure

说明

该节点要求来源实体类型为 ASSET


示例3 — 处理时未找到资产 → Failure

入站消息

来源实体类型为 ASSET

节点配置

1
{}

系统状态

不存在具有该ID的资产(例如消息在队列中时已被删除)。

结果

Failure

说明

节点无法获取资产的配置。