2016-11-11 1 views
2

Я выполняю подписку Orion NGSIv2, которая уведомляет cygnus в NGSIv1, используя «attrsFormat»: «legacy», иначе аварии cygnus. Здесь уведомление пример:Подписка на подписку ORION NGSIv2, которая уведомляет cygnus в NGSIv1 - Случай данных 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»: «наследство», чтобы уведомить Cygnus в NGSIv1 в случае атрибут при условии изменения содержит географической информации, такой как geoJson. Спасибо заранее.

ответ

0

Прежде всего, да, Cygnus в настоящее время принимает только уведомления NGSIv1. Тем не менее, это не означает, что вы не можете создавать подписки NGSIv2: как вы заметили, должно использоваться поле attrsformat с legacy, чтобы уведомления отправлялись в формате NGSIv1. Подробнее here.

Что касается содержимого уведомления NGSIv1, полученного из подписки NGSIv2, поддерживаются все атрибуты и их типы. Не имеет значения. geo:json - особый тип для NGSIv2 и ничего не значит для NGSIv1: тип отправляется в любом случае.

Смежные вопросы