Значение заголовка 'fiware-servicepath' не соответствует количеству уведомленных контекстных ответов - PullRequest
0 голосов
/ 01 октября 2018

Работает над настройкой Cygnus в качестве приемника CKAN, и я получаю эту ошибку, какая часть установки Cygnus отвечает за это (подписка, конфигурация ...)

cygnus_1  | time=2018-10-01T12:40:04.517Z | lvl=DEBUG | corr=1ea858dc-c577- 
11e8-b0fd-0242ac140003 | trans=5c553916-f5e6-4bbc-b98a-bcaba61a306c | 
srv=waste4think | subsrv=/room/test | comp=cygnus-ngsi | op=getEvents | 
msg=com.telefonica.iot.cygnus.handlers.NGSIRestHandler[320] : 
[NGSIRestHandler] Parsed NotifyContextRequest:{" 
subscriptionId":"5bb2153fd1bde90f8813b236","originator":"null","contextResponse    
s":[]}

Я предполагаю, что ошибкасвязан с этим contextResponses, потому что он пуст, но я не нашел дополнительной информации, что вызывает это, где я должен искать.И ошибка не помогает.

Это более общий вопрос, который вызывает эту проблему, поскольку я не могу назвать эту проблему, потому что я понятия не имею, если это я сам вызываю это, или у Лебедя действительно есть некоторые проблемы.

Спасибо.

1 Ответ

0 голосов
/ 04 октября 2018

При настройке подписки Cygnus в настоящее время принимает уведомления только в более старом формате NGSI v1 - поэтому необходимо attrsFormat=legacy.

например,

curl -iX POST \
  'http://localhost:1026/v2/subscriptions' \
  -H 'Content-Type: application/json' \
  -H 'fiware-service: openiot' \
  -H 'fiware-servicepath: /' \
  -d '{
  "description": "Notify Cygnus of all context changes",
  "subject": {
    "entities": [
      {
        "idPattern": ".*"
      }
    ]
  },
  "notification": {
    "http": {
      "url": "http://cygnus:5050/notify"
    },
    "attrsFormat": "legacy"
  },
  "throttling": 5
}'

Дополнительная информация о настройкеподписки на Cygnus можно найти в Cygnus Tutorial

...