2016-11-11 3 views
2

"attrsFormat"を使用してNGSIv1のcygnusに通知するOrion NGSIv2サブスクリプションを実行しています。変更の条件の下で、属性が含まれている場合にはNGSIv1でシグナスを通知する「レガシー」: は、ここでは例による通知:NGSIv1のcygnusに通知するOrion 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」を使用して、情報の損失がないことを確認することですgeoJsonのような地理情報。 ありがとうございます。

答えて

0

まず、はい、現在、CygnusはNGSIv1通知のみを受け付けています。それにもかかわらず、NGSIv2サブスクリプションを作成できないわけではありません。言及したように、legacy値のattrsformatフィールドを使用して、通知をNGSIv1形式で送信する必要があります。詳細here

NGSIv2サブスクリプションから派生したNGSIv1通知の内容は、すべての属性とタイプが維持されます。それは問題ではありませんgeo:jsonはNGSIv2のための特別なタイプであり、NGSIv1のための何も意味しません:どんな場合でもタイプが送られます。

関連する問題