服务器在Orion queryContext请求上发送的套接字挂起异常

时间:2015-06-11 14:03:43

标签: fiware fiware-orion

我尝试使用以下命令访问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)

有人可以帮助我吗?

1 个答案:

答案 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