FIWARE Lab NGSI HTTP-прокси доступен?

У нас возникают проблемы с получением уведомлений от поставщика контекста Orion. Наша текущая среда - это Wirecloud, размещенный в Fiware Lab, и настраиваемый экземпляр Orion (v 0.24).

Протестируйте, используя https://ngsiproxy.lab.fiware.org в качестве прокси:

Используя этот URL-адрес, мы получаем идентификатор подписки, но мы не получаем никаких уведомлений при создании или обновлении сущностей. Мы читаем в других ссылках, что это связано с тем, что Orion не может отправлять уведомления по протоколу https, и нам необходимо установить Rush.

Протестируйте, используя http://ngsiproxy.lab.fiware.org в качестве прокси:

В документации ngsi-operator говорится, что мы можем использовать http-версию, если мы запустить собственный экземпляр брокера. Но с помощью этого URL мы не можем получить даже идентификатор подписки.

Мои вопросы: есть ли проблемы с HTTP-прокси, доступен ли он?


person nespapu    schedule 13.10.2015    source источник


Ответы (1)


Мы используем один и тот же экземпляр прокси-сервера NGSI для его обслуживания через HTTP и HTTPS. Очень странно, если вы обнаружите, что версия HTTPS работает, а версия HTTP - нет. Кроме того, наш экземпляр Nagios (на данный момент закрытый, извините) не сообщал о каких-либо проблемах с прокси-сервером NGSI в наши дни.

Вероятно, если вы пытались использовать http-версию прокси NGSI, у вас возникли проблемы со смешиванием контента, поступающего с http и https. Firefox и Chrome показывают значок «щита» в адресной строке, и вы должны подтвердить наличие небезопасного содержимого, чтобы оно работало. Например.:

Предупреждение о небезопасном содержимом Firefox
(источник: mozilla.net)

Если вы хотите узнать, можете ли вы подключиться к конкретному экземпляру прокси-сервера NGSI, вы можете провести простой тест, открыв его напрямую с помощью браузера или используя curl. Например.:

curl -v http://ngsiproxy.lab.fiware.org

должен создать следующий журнал:

* Rebuilt URL to: http://ngsiproxy.lab.fiware.org/
*   Trying 130.206.81.241...
* Connected to ngsiproxy.lab.fiware.org (130.206.81.241) port 80 (#0)
> GET / HTTP/1.1
> Host: ngsiproxy.lab.fiware.org
> User-Agent: curl/7.43.0
> Accept: */*
>
< HTTP/1.1 404 Not Found
< X-Powered-By: Express
< Vary: Accept-Encoding
< Content-Type: text/plain
< Date: Thu, 15 Oct 2015 10:13:28 GMT
< Connection: keep-alive
< Transfer-Encoding: chunked
<
* Connection #0 to host ngsiproxy.lab.fiware.org left intact
Cannot GET /

Как видите, у нас нет красивой страницы приветствия, но этот код ошибки 404 работает, чтобы знать, что прокси-сервер NGSI жив.

person Álvaro Arranz    schedule 15.10.2015
comment
Наконец, я закончил установку Rush, и все работает как положено. Предлагаемое вами решение, включающее небезопасный контент, я пробовал, но не сработало. С другой стороны, я заметил, что API-интерфейс Wirecloud NGSI не обновлен для поддержки новых типов Orion (v. 0.24): например. geo: point. Получив свойство geo: point, приложение должно получить some-property: {type: geo: point, value: something}, но я получаю какое-то свойство: что угодно. Я думаю, вы работаете или планируете обновить api. Тем временем я сделал обходной путь в клиенте, чтобы преодолеть это :) спасибо! - person nespapu; 15.10.2015