'fiware-servicepath' header 值与通知的上下文响应数不匹配
'fiware-servicepath' header value does not match the number of notified context responses
正在将 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 有关,因为它是空的,但我没有找到其他信息是什么导致了这个我应该去看看。而且错误没有帮助。
这是一个更普遍的问题,因为我不能称之为这个问题,因为我不知道是我导致了这个问题还是 Cygnus 确实有一些问题。
谢谢。
设置订阅时,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
正在将 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 有关,因为它是空的,但我没有找到其他信息是什么导致了这个我应该去看看。而且错误没有帮助。
这是一个更普遍的问题,因为我不能称之为这个问题,因为我不知道是我导致了这个问题还是 Cygnus 确实有一些问题。
谢谢。
设置订阅时,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