Context Broker,ONTIMEINTERVAL订阅immediatelly发送请求引用

时间:2016-05-26 14:17:23

标签: fiware fiware-orion

问题是即使我把condValues放到PT10S,当我向contextBroker发送请求时,它请求返回参考URL,而不是在10秒之后,然后它继续在10秒发送请求。 我的问题:有没有办法避免第一个初始请求?

以下是我发送到安装了contextBroker的服务器的请求正文。

{
    "entities": [{
        "type": "Cycle",
        "isPattern": "false",
        "id": "someid"
    }],
    "attributes": [
        ...
    ],
    "reference": "someurl"
    "duration": "P1M",
    "notifyConditions": [{
        "type": "ONTIMEINTERVAL",
        "condValues": [
            "PT10S"
        ]
    }]
}

1 个答案:

答案 0 :(得分:1)

目前(Orion 1.1)无法避免初始通知。但是,能够配置该行为将是一个有趣的功能,以便在未来发展,并且,很明显,a github issue是在很久以前创建的。

此外,请注意ONTIMEINTERVAL订阅为no longer supported,因此您应该避免使用它们:

  

ONTIMEINTERVAL订阅有几个问题(在CB中引入状态,因此使得水平扩展配置更加困难,并且难以引入分页/过滤)。实际上,它们并不是真正需要的,因为任何基于ONTIMEINTERVAL通知的用例都可以转换为一个等效的用例,其中接收器以相同的频率运行queryContext(并利用queryContext的特性,例如分页或过滤)。

编辑:最终在Orion实施了避免初始通知的可能性。详细信息位于this section of the documentation。它现在位于主分支中(因此,如果您使用fiware/orion:latest docker,您将获得它)并将包含在下一个Orion版本(2.2.0)中。