Fiware Orion CB订阅限制

时间:2018-05-31 19:35:21

标签: fiware-orion

我创建了此订阅:

curl localhost:1026/v2/subscriptions -s -S -H 'Accept: application/json' | python -mjson.tool
[
{
    "description": "Update room temperature",
    "expires": "2020-04-05T14:00:00.00Z",
    "id": "5b104ace028f2284c5517f51",
    "notification": {
        "attrs": [
            "temperature"
        ],
        "attrsFormat": "normalized",
        "http": {
            "url": "http://MyUrl/getSub"
        },
        "lastNotification": "2018-05-31T19:19:42.00Z",
        "metadata": [
            "5b019ae132232812eccb6d50",
            "device",
            "16",
            "Auto",
            "30",
            "greater"
        ],
        "timesSent": 1
    },
    "status": "active",
    "subject": {
        "condition": {
            "attrs": [
                "temperature"
            ]
        },
        "entities": [
            {
                "id": "5aff0eef23102126a4aeeea2",
                "type": "room"
            }
        ]
    },
    "throttling": 60
}

即使我已将限制设置为60(如果我理解正确的话,则为1分钟),当我更改温度值时,即使更改发生在一分钟标记之前,orion也会向我发送通知(例如我每隔10秒更改一次温度值。不应该只在60秒后发生变化或者我是否理解错误时发送通知?

1 个答案:

答案 0 :(得分:1)

您所描述的似乎是正确的行为。我的意思是,如果订阅的节流限制为60秒,那么在前一个节目过去60秒之前,您不应该收到任何新的通知。

可能的原因:

  • 您有另一个正在触发的订阅。但我明白情况并非如此,因为此类订阅应显示在 $(this).find('#addToCartNF').attr('href', '').addClass('disabled'); 结果中。
  • 猎户座中有一个错误会导致限制被忽略。在这种情况下,使用NGSIv1创建的订阅(使用GET /v2/subscriptions)进行相同的测试会很有趣,以便了解错误的范围。