Fiware:NGSI v2 susbcription:仅获得有关已更改属性的通知

时间:2018-01-29 09:37:11

标签: fiware fiware-orion

我有这个订阅:

{
    "id": "5a27abba56256c402cec5654",
    "description": "my subscription",
    "status": "active",
    "subject": {
        "entities": [
            {
                "idPattern": ".*"
            }
        ],
        "condition": {
            "attrs": []
        }
    },
    "notification": {
        "timesSent": 56939,
        "lastNotification": "2018-01-29T09:06:45.00Z",
        "attrs": [],
        "attrsFormat": "normalized",
        "http": {
            "url": "http://notif_url"
        },
        "lastFailure": "2018-01-24T15:10:08.00Z",
        "lastSuccess": "2018-01-29T09:06:45.00Z"
    }
}

使用它我可以获得有关新实体的通知,而无需指定特定的实体ID。 问题是,当一个实体属性发生变化时,我会收到有关所有属性的通知。 是否有可能仅获知已更改的属性并同时保留发现新实体的可能性?

如果attribut x在条件部分中发生了变化,那么会收到通知:

 "condition": {
                "attrs": [attribute_X]
            }
 "notification": {
            "attrs": [attribute_X]
}

谢谢!

1 个答案:

答案 0 :(得分:0)

它按照你提到的方式工作。我的意思是,使用:

"condition": {
  "attrs": [ "attribute_X" ]
}
...
"notification": {
   "attrs": [ "attribute_X" ]
}

每当名为attribute_X的属性发生变化(或首次出现,通常是在实体创建时),您将收到仅包含attribute_X

的通知