Значение заголовка 'fiware-servicepath' не соответствует количеству уведомленных контекстных ответов
Работаю над настройкой 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 ответ
При настройке подписки 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.