Регулирование подписки Fiware Orion CB - PullRequest
0 голосов
/ 31 мая 2018

Я создал эту подписку:

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 голосов
/ 03 июня 2018

То, что вы описываете, кажется правильным поведением.Я имею в виду, что если подписка имеет ограничение 60 секунд, вы не должны получать никаких новых уведомлений до тех пор, пока не пройдет 60 секунд от предыдущего.

Возможные причины:

  • Выиметь другую подписку, которая запускается.Но я понимаю, что это не так, поскольку такая подписка должна отображаться в результате GET /v2/subscriptions.
  • В Orion есть ошибка, из-за которой регулирование игнорируется.В этом случае было бы интересно выполнить тот же тест с использованием подписки, созданной с использованием NGSIv1 (с использованием POST /v1/subscribeContext), чтобы узнать, насколько распространена ошибка.
...