Store Context


Store Context 节点在指定的范围内存储指定的键值对数据,供 Read Context 节点检索。

节点类型

Action。

输入和输出能力

该节点具有多个入口点和多个出口点。如果输入 msg 包含自定义表达式,输入和输出都必须为 JSON。有关表达式的更多信息,参见 表达式

节点属性

../../_images/store_context.png


名称

该节点的名称。


范围

存储数据的范围,选项如下所述。

  • 该集成流:只能在该节点所属的集成流中访问存储的数据。

  • 全部集成流:同一 OU 中的所有流都可以访问存储的数据。


TTL(秒)

数据存储的时间,以秒为单位,最大值为 864000。一旦过了指定的时间,将无法再检索数据。


由键值对方式存储的数据,最多可以设置 20 对键值对,键不可重复,值可以重复。默认情况下,除非使用 ${msg.id} 之类的表达式,否则 的数据都将以 String 数据类型存储。


是否累加

如果之前该键已被存储,并且已存值和新填入的值都是数字,勾选复选框可将新值与已存值累加,最后存储的值为已存值和新值之和。如果不勾选,已存值将被覆盖,最后存储的值为新值。


例如,在前一次触发流时存储的键值对为 k-1k 是键,1 是已存值。如果此时填入一个 k 的新值,例如 k-2,已存值和新值均为数字,那么勾选复选框将导致前后两次的值累加,最后存储的键值对为 k-3。如果不勾选,新值将覆盖前面的已存值,最后存储的键值对为 k-2


如果已存值和新值中任一项不是数字,则勾选复选框无效,已存值将直接被新值覆盖。


选择 + 添加删除 图标可分别添加或删除键值对。


描述

该节点的描述。


使用限制

  • 最大入口点数:100

  • 最大 TTL 值:864000 秒

  • 最大键值对数:20 对


示例

输入示例

{
   "device_id_no":"device001",
   "time":"1614420000000",
   "measurepoints": {
      "converter001":"200"
    }
}


输出示例

输出 msg 与输入 msg 相同。


相关节点