我创建了此订阅:
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秒后发生变化或者我是否理解错误时发送通知?
答案 0 :(得分:1)
您所描述的似乎是正确的行为。我的意思是,如果订阅的节流限制为60秒,那么在前一个节目过去60秒之前,您不应该收到任何新的通知。
可能的原因:
$(this).find('#addToCartNF').attr('href', '').addClass('disabled');
结果中。GET /v2/subscriptions
)进行相同的测试会很有趣,以便了解错误的范围。