Исключение зависания сокета, отправленное сервером по запросу Orion queryContext

Я пытаюсь получить доступ к 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)

Кто-нибудь может мне помочь ?


person Etienne    schedule 11.06.2015    source источник


Ответы (1)


Похоже, это связано с недавней ошибкой, обнаруженной в Orion 0.22.0. Проблема, кажется, возникает, когда запрос слишком широкий, поэтому он соответствует большому количеству регистраций, на которые отправляются пересылаемые сообщения (в случае Orion на orion.lab.fiware.org этот запрос соответствует примерно 1000 регистрациям).

Мы планируем внедрить исправление для этого в ближайшее время (и отредактировать этот ответ после этого). А пока я бы порекомендовал вам использовать "более узкие" запросы, например фиксация типа: {"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
person fgalan    schedule 18.06.2015
comment
Ответ редактировался, чтобы объяснить ситуацию после обновления Orion на orion.lab.fiware.org - person fgalan; 24.06.2015