gpt4 book ai didi

fiware - 订阅和请求转发

转载 作者:行者123 更新时间:2023-12-03 03:48:06 26 4
gpt4 key购买 nike

我有两个有关 Orion 订阅的问题。

  1. 如果我们在 Orion 中使用提供程序应用程序 url 注册实体并为其创建订阅(例如每 15 分钟发送一次更新),如果 Orion 的本地数据库中没有数据,会发生什么情况?它会查询数据提供程序以从指定的 url 获取数据,然后返回订阅更新,还是不返回任何内容?

  2. 这与第一个有点相关。是否有一个选项可以指定 Orion 本地数据库中属性值的“最大持续时间”(例如,如果属性在 1 小时内未更新,则删除其值)?我们考虑以下示例:为实体设置订阅,以每 15 分钟向我们的服务器发送更新一次。从传感器到 Orion 的更新应每 5 分钟进行一次。现在,如果传感器无法正常工作并且停止发送更新,我们将永远获得存储在 Orion DB 中的最后一个值,除非该属性有“最大持续时间”选项,如果该值在指定时间内未更改,则会删除该值时间段。当订阅更新被触发时,如果 Orion 的本地数据库中没有该属性的值,它应该向提供者应用程序查询数据(Q1)。

最佳答案

关于1,我猜你指的是ONTIMEINTERVAL订阅。目前,在 Orion 0.23.0(将来可能会发生变化),由于此类订阅而发送的通知是从 Orion 实体数据库填充的,无需查询上下文提供程序。

关于2,没有这样的选项(持续时间适用于注册和订阅,但不适用于实体属性)。不过,在客户端实现起来很容易:您可以有一个名为 X_last_update 的属性来存储 X 属性的最后更新时间,并定期检查最近更新的属性。更新是两个旧的要删除。

关于fiware - 订阅和请求转发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32519080/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com