Fiware - Orion上下文代理订阅到期

问题描述:

我正在使用Orion上下文代理版本1.0.0。我有一个积极的订阅不断接收应该重定向到天鹅座的通知。Fiware - Orion上下文代理订阅到期

我担心的是,这个订阅的最后一个星期四过期了。在理论上,当订阅不断向其订阅者发送通知时,更新到期日期。那么,谁知道为什么这个活跃的订阅过期了?

这就是我该怎么办认购登记:

(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 

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

Theorically,而订阅持续发送通知到它的用户,到期日期被更新

这是不正确的。相反,只要订阅没有达到其使用期限,订阅处于活动状态,该订阅时间是使用当前时间+订阅创建/更新时间的持续时间(in NGSIv1)或直接为expires字段(in NGSIv2)的值计算的,不管通知是否被发送。

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