问题是即使我把condValues放到PT10S,当我向contextBroker发送请求时,它请求返回参考URL,而不是在10秒之后,然后它继续在10秒发送请求。 我的问题:有没有办法避免第一个初始请求?
以下是我发送到安装了contextBroker的服务器的请求正文。
{
"entities": [{
"type": "Cycle",
"isPattern": "false",
"id": "someid"
}],
"attributes": [
...
],
"reference": "someurl"
"duration": "P1M",
"notifyConditions": [{
"type": "ONTIMEINTERVAL",
"condValues": [
"PT10S"
]
}]
}
答案 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)中。