TR50 存储和转发

TR50 功能支持可选的存储和转发 (S&F) 功能。

当无法与 物联网设备管理门户 建立 TR50 连接时,可以在网关上本地存储 TR50 命令。
TR50 命令只能存储在内存或磁盘中。此存储选项是 S&F 配置文件的一部分。

当重新建立 TR50 连接时,将使用 TR50 命令聚合器将存储的 TR50 命令转发到 物联网设备管理门户
无论 TR50 Advanced Connection Management(TR50 高级连接管理)选项卡上的 Command Aggregation(命令聚合)设置如何,转发时都将发生聚合,但将始终使用 TR50 连接的 Command Aggregation Interval (sec)(命令聚合间隔(秒))。

支持 S&F 的动作

支持 TR50 S&F 功能的触发器动作通过在动作的 S&F Profile(S&F 配置文件)参数中选择之前定义的 S&F 配置文件来实现此功能。如果触发器动作为 S&F Profile(S&F 配置文件)参数选择默认值 None(无),则在未建立 TR50 连接的情况下,触发器动作将不会存储在本地。
这允许触发器作者在未建立 TR50 连接时灵活地决定应存储哪些触发器动作,这意味着它不是 TR50 连接的单一设置。

支持 S&F 的动作列表总结如下:物动作

存储的动作(选择了 S&F 配置文件但未建立 TR50 连接)将:

  • 在相应的 TR50 命令添加到 S&F 队列后完成,而不是在从 物联网设备管理门户 获取响应后完成。
  • 遵循存储和转发路由转到触发器中要执行的下一个动作。存储和转发路由是对动作的正常成功和失败路由的补充。
    • 如果为动作执行存储和转发路由,则不会填充与该动作关联的输出参数。
  • 在重新建立 TR50 连接并转发以前存储的 TR50 命令时添加到 S&F 队列。
  • 遵循存储和转发路由,直到 S&F 队列清空,TR50 连接返回其正常的已连接状态和备用 S&F 状态。



使用存储和转发功能时,根据与 S&F 队列的交互,触发器动作的执行时间可能更长。您可能需要检查触发器设置中的 Max in Progress(最大同时执行数)和 Queue Size(队列大小)。有关更多信息,请参阅触发器设置

S&F 配置文件

TR50 S&F 配置文件由 S&F 队列类型、最大大小等参数定义。
一个网关上可定义多个 S&F 配置文件。

有关更多信息,请参见 TR50 S&F 配置文件管理选项卡

S&F 队列

TR50 S&F 队列是 S&F 配置文件和 TR50 连接组合的存储机制:

  • 支持 S&F 的触发器动作可以选择 S&F 配置文件并选择 TR50 连接。S&F 配置文件和 TR50 连接的组合决定了 TR50 S&F 队列。
  • 同一触发器中的多个动作可以选择不同的 S&F 配置文件,也可以选择不同的 TR50 连接。
    例如,一个“重要”的发布属性动作可以使用一个具有较大存储大小参数的 S&F 配置文件。“不太重要”的发布属性动作可能会使用存储大小较小的第二个 S&F 配置文件(或为 S&F 配置文件选择“无”)。

有关更多信息,请参见 TR50 S&F Queue Management(TR50 S&F 队列管理)选项卡

S&F 状态

TR50 连接的 S&F State(S&F 状态)由 TR50 连接的 Status(状况)以及 TR50 命令是否已存储(或排队)用于 TR50 连接来确定。S&F State(S&F 状态)反映了网关上 TR50 命令的当前情况。

S&F 状态 描述
No profile defined(未定义配置文件) 尚未定义 S&F 配置文件。已禁用 S&F。
Standby(待机) 没有要存储和转发的内容。如果 TR50 连接的状态为已连接且没有要存储或转发的动作,则该状态将是 S&F 状态的一般状态。
Ready to store(存储就绪) TR50 连接的状态为已断开,且没有存储任何内容。
Storing(存储中) TR50 连接的状态为已断开,且正在存储支持 S&F 的动作。

有关支持 S&F 的动作,请参阅物动作

Forwarding(转发中) TR50 连接的状态为已连接,且之前已存储动作。这些动作现在正在发送(转发)到 M2M 服务。
Ready to store - forced(存储就绪 - 强制) 无论 TR50 连接的状态如何,用户都已强制存储支持 S&F 的动作,但尚未完成对任何动作的存储。
Storing - forced(存储中 - 强制) 无论 TR50 连接的状态如何,用户都已强制存储支持 S&F 的动作,并已完成对动作的存储。