2016-11-11 43 views
2

我正在執行Orion NGSIv2訂閱,它使用「attrsFormat」通知NGSIv1中的cygnus:「legacy」,否則cygnus崩潰。 這裏通知的例子:Orion在NGSIv1中通知cygnus的NGSIv2訂閱 - 數據geoJson的情況

{ 
    "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」不丟失信息:「遺產」變化的條件下包含的情況下,通知在NGSIv1天鵝屬性像geoJson這樣的地理信息。 在此先感謝。

回答

0

首先,是的,Cygnus目前只接受NGSIv1通知。不過,這並不意味着您無法創建NGSIv2訂閱:正如您所提到的,必須使用attrsformat字段,其​​值爲legacy,以便以NGSIv1格式發送通知。更多詳細信息here

關於從NGSIv2訂閱導出的NGSIv1通知的內容,所有屬性及其類型都會保留。沒關係geo:json是NGSIv2的一種特殊類型,對NGS​​Iv1沒有任何意義:無論如何發送類型。

相關問題