Fiware - Orion Context Broker订阅到期

时间:2016-06-14 07:33:49

标签: fiware fiware-orion

我正在使用Orion context Broker 1.0.0版。我有一个有效的订阅不断接收应该重定向到天鹅座的通知。

我担心的是,上周四这个订阅确实到期了。理论上,当订阅不断向其订户发送通知时,更新到期日期。然后,任何人都知道为什么有效订阅确实到期了?

我是如何进行订阅注册的:

(curl 172.21.0.33:1026/v1/subscribeContext -s -S --header 'Fiware-Service: xxxx' --header 'Fiware-ServicePath: /xxxx/xxxx' --header 'Content-Type: application/json' --header 'Accept: application/json' -d  @- | python -mjson.tool) <<EOF
{
    "entities": [
        {
            "type": "tmp_reading",
            "isPattern": "true",
            "id": ".*"
        }
    ],
    "attributes": [],
    "reference": "http://172.21.0.23:5050/notify",
    "duration": "P1M",
    "notifyConditions": [
        {
            "type": "ONCHANGE",
            "condValues": []
        }
    ]
}
EOF  

一个时间解决方案似乎是建立一个非常大的持续时间。这是必要的吗?

1 个答案:

答案 0 :(得分:1)

  

理论上,当订阅不断向其订阅者发送通知时,到期日期会更新

这不正确。相反,订阅是有效的,只要它没有达到其到期日期,这是根据订阅创建/更新时间(in NGSIv1)的当前时间+持续时间计算的,或者直接是expires字段(in NGSIv2),无论是否发送通知。

此外,请注意NGSIv2允许创建永久订阅(创建的订阅而不指定{{1}}字段)。