我想知道是否有任何方法可以检测到特定路径中的特定传感器已停止向 Orion Context Broker 发送数据。然后,如果发生这种情况,可以执行某种警报。我已经学习 FiWARE 几个月了,但我真的不知道有一个通用电气能够做到这一点。
有谁知道我该如何解决这个问题?提前致谢。
我想知道是否有任何方法可以检测到特定路径中的特定传感器已停止向 Orion Context Broker 发送数据。然后,如果发生这种情况,可以执行某种警报。我已经学习 FiWARE 几个月了,但我真的不知道有一个通用电气能够做到这一点。
有谁知道我该如何解决这个问题?提前致谢。
Perseo CEP有一个“无信号”规则类型,允许检测 Orion 属性中缺少更新。它是开源的,你可以看看,虽然我不知道这个特性被记录到哪个扩展。
但是,开发一个这样做的系统应该不难。只需在 Orion 上使用常规订阅订阅所需的属性,如果您在给定时间内未收到任何通知,则它已停止向 Orion 发送信息。
如果您不想使用订阅,您的系统可以定期查询 Orion 并检查与dateModified属性关联的元数据,即GET /v2/entities/device1/attrs/measure?metadata=dateModified. 请查看有关元数据的NGSIv2 规范部分“系统/内置元数据” dateModified。
Orion 本身没有实现这样的机制。但是,按照您的要求实现应用程序(上下文使用者)会相当容易。该应用程序将订阅传感器的更新并保持时间戳,在每个传入通知中更新,当然,还检查自上次(最新)通知以来已经过去了多长时间,以及该时间是否大于某个阈值, 发出某种警告/警报