我正在执行Orion NGSIv2订阅,使用" attrsFormat":" legacy"来通知NGSIv1中的天鹅座。天鹅座崩溃了。 这里通过示例通知:
{
"description": "Subscription if parking is full",
"subject": {
"entities": [{
"idPattern": ".*",
"type": "parking"
}],
"condition": {
"attrs": ["full"]
}
},
"notification": {
"http": {
"url": "http://xxx.xxx.xxx.xx:5050/notify"
},
"attrsFormat": "legacy",
"attrs": ["full"]
}
}
我的问题是确保使用" attrsFormat":"遗产"不会丢失信息。如果变更条件下的属性包含geoJson等地理信息,则通知NGSIv1中的天鹅座。 提前谢谢。
答案 0 :(得分:0)
首先,是的,Cygnus目前只接受NGSIv1通知。然而,这并不意味着您无法创建NGSIv2订阅:如您所述,必须使用attrsformat
字段,其值为legacy
,以便以NGSIv1格式发送通知。更多详情here。
关于从NGSIv2订阅派生的NGSIv1通知的内容,维护所有属性及其类型。无关紧要geo:json
是NGSIv2的特殊类型,对NGSIv1没有任何意义:在任何情况下都会发送类型。