[英]FiWARE: Detecting when a sensor is not sending data to Orion CB
我想知道是否有任何方法可以检测到特定路径中的特定传感器已停止向Orion Context Broker发送数据。 然后,如果发生这种情况,便可以执行某种警报。 我已经学习FiWARE已有几个月了,但是我真的不知道GE能够做到这一点。
有人知道我该如何解决这个问题? 提前致谢。
Perseo CEP具有“无信号”规则类型,允许检测Orion属性中缺少更新的情况。 它是开源的,您可以看一下,尽管我不知道此功能的扩展范围。
但是,开发这样的系统并不难。 只是在Orion上使用常规订阅来订阅所需的属性,如果您在给定时间内没有收到任何通知,则它已停止向Orion发送信息。
如果您不想使用订阅,则系统可以定期查询Orion并检查与属性关联的dateModified
元数据,即GET /v2/entities/device1/attrs/measure?metadata=dateModified
。 请关注NGSIv2规范的 “系统/内置元数据”部分中有关dateModified
元数据的信息。
Orion本身没有实现这种机制。 但是,实现您所要求的应用程序(上下文使用者)非常容易。 该应用程序将订阅传感器的更新并保留一个时间戳,该时间戳在每个传入的通知中进行更新,当然,还要检查自上次(最新)通知以来已经过了多长时间,并且该时间是否大于某个阈值,发出某种警告/警报
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.