我尝试使用以下命令访问FIWARE Orion Context Broker,但我收到此错误,由远程上下文代理发送...
curl -d '{"entities":[{"type":"","isPattern":"true","id":".*"}]}' \ -H 'Content-type: application/json'\ -H 'X-Auth-Token: .....'\ 'http://orion.lab.fiware.org:1026/ngsi10/queryContext?limit=5&details=on'
Error: socket hang up at createHangUpError (http.js:1453:15) at Socket.socketOnEnd [as onend] (http.js:1549:23) at Socket.g (events.js:175:14) at Socket.EventEmitter.emit (events.js:117:20) at _stream_readable.js:910:16 at process._tickCallback (node.js:415:13)
有人可以帮助我吗?
答案 0 :(得分:0)
这似乎与recent bug discovered in Orion 0.22.0有关。当查询太宽时,问题似乎发生,因此它与正在发送转发消息的大量注册相匹配(在orion.lab.fiware.org的Orion的情况下,该查询匹配大约1,000个注册)。
我们计划很快为此实现一个修补程序(并在此之后编辑此答案)。同时,我建议你使用" narrower"查询,例如修复类型:{"entities":[{"type":"Room","isPattern":"true","id":".*"}]}
。
编辑:Orion实例已在orion.lab.fiware.org中升级,现在似乎可以正常运行。但是,我还没能完全使用你的卷曲线......相反,我使用的是以下我理解的功能相同:
(curl 'orion.lab.fiware.org:1026/v1/queryContext?limit=5&details=on' -s -S --header 'X-Auth-Token: ...' --header 'Content-Type: application/json' --header 'Accept: application/json' -d @- | python -mjson.tool) <<EOF
{
"entities": [
{
"type": "",
"isPattern": "true",
"id": ".*"
}
]
}
EOF