Создание NGSI Source подписки в Mashup Wirecloud - PullRequest
1 голос
/ 03 мая 2019

Должен признать, что мне не хватает некоторых моментов при создании подписки на источник NGSI для гибридного приложения wirecloud. Я пробовал учебное пособие по основной истории истории Wirecloud, пробовал собственный развернутый экземпляр Orion CB, пытался создать подписку для конечной точки orion в городах Манчестер и Эйндховен, но на самом деле ничего не получалось: вот попытки, которые я предпринял для каждого случая:

  1. Руководство пользователя Wirecloud Базовое руководство (Настройки истории информации, созданные как описано здесь ):

URL-адрес сервера NGSI: http://orion.lab.fiware.org:1026/

URL прокси NGSI: https://ngsiproxy.lab.fiware.org

Использовать учетные данные FIWARE пользователя: Включено

Использовать учетные данные FIWARE владельца рабочей области: Отключено

Арендатор / сервис NGSI: Emtpy

Область действия NGSI: /

Типы объектов NGSI: Узел, AMMS, Регулятор

Идентификатор: Пусто

Отслеживаемые атрибуты NGSI : широта, долгота, присутствие, заряд батареи, освещенность, активная мощность, реактивная мощность, электрический потенциал, электрический ток

К сожалению, после добавления объекта NGSI в PoI и создания настроек, как описано в Руководстве, PoI не отображаются на карте, как в руководстве. Вместо этого я получаю следующую ошибку (журналы операторов источника NGSI):

Error creating subscription in the context broker server: Unexpected response from WireCloud's proxy 

2. Собственный экземпляр Orion CB: В оператор источника NGSI добавлены следующие настройки (примечание: мой экземпляр orion размещен на server ip 193.136.xx.xx):

URL-адрес сервера NGSI: http://193.136.xx.xx:53149/

URL прокси NGSI: https://ngsiproxy.lab.fiware.org

FIWARE-Service: urbansense

FIWARE-SERvicePath: / basic

NGSI Типы объектов: WeatherObserved

Отслеживаемые атрибуты NGSI: местоположение, температура, относительная влажность

Я также получаю следующую ошибку:

Error creating subscription in the context broker server: Connection Error

Что именно я здесь не так делаю, пожалуйста?


РЕДАКТИРОВАТЬ: Использование собственного экземпляра NGSI-прокси:

UGR сервера NGSI http://193.136.29.17:53149/

URL прокси NGSI: http://127.0.0.1:3000

FIWARE-Service urbansense

FIWARE-ServicePath / basic

типы объектов NGSI WeatherObserved

Отслеживаемые атрибуты NGSI местоположение, температура, относительная влажность

Однако, ошибка все еще остается:

Error creating subscription in the context broker server: Connection Error

Проверка наличия сущностей / атрибутов:

$curl -H 'fiware-service: urbansense' -H 'fiware-servicepath: /basic' http://193.136.29.17:53149/v2/entities

[{"id":"001","type":"WeatherObserved","dateObserved":{"type":"Text","value":"2014-06-05T21:47:06+01:00","metadata":{}},"illuminance":{"type":"Number","value":2.80323,"metadata":{}},"location":{"type":"StructuredValue","value":{"coordinates":[-8.594765,41.178296]},"metadata":{}},"name":{"type":"Text","value":"FEUP I322 Shannon","metadata":{}},"relativeHumidity":{"type":"None","value":null,"metadata":{}},"temperature":{"type":"None","value":null,"metadata":{}}},{"id":"003","type":"AirQualityObserved","O3":{"type":"Number","value":2.48661,"metadata":{}},"dateObserved":{"type":"Text","value":"2014-06-05T20:34:06+01:00","metadata":{}},"location":{"type":"StructuredValue","value":{"coordinates":[-8.594765,41.178296]},"metadata":{}},"name":{"type":"Text","value":"FEUP I322 Shannon","metadata":{}},"particles":{"type":"None","value":null,"metadata":{}}},{"id":"002","type":"NoiseLevelObserved","dateObserved":{"type":"Text","value":"2016-05-27T07:28:44+01:00","metadata":{}},"location":{"type":"StructuredValue","value":{"coordinates":[-8.590856,41.162781]},"metadata":{}},"measurand":{"type":"Number","value":67.7,"metadata":{}},"name":{"type":"Text","value":"Testbed Velasquez","metadata":{}},"sonometerClass":{"type":"Number","value":1,"metadata":{}}}]

Журнал NGSI-прокси:

$ ngsi-proxy 
ngsi-proxy server listening on port 3000
::ffff:127.0.0.1 - - [23/May/2019:10:58:26 +0000] "OPTIONS /eventsource HTTP/1.1" 204 - "http://193.136.xx.xx:53152/arilwan/urbansense-history-info" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.157 Safari/537.36"
Created connection with id: b0eb3540-7d49-11e9-8abb-f5559f5e609e
::ffff:127.0.0.1 - - [23/May/2019:10:58:26 +0000] "POST /eventsource HTTP/1.1" 201 135 "http://193.136.xx.xx:53152/arilwan/urbansense-history-info" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.157 Safari/537.36"
::ffff:127.0.0.1 - - [23/May/2019:10:58:26 +0000] "OPTIONS /callbacks HTTP/1.1" 204 - "http://193.136.xx.xx:53152/arilwan/urbansense-history-info" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.157 Safari/537.36"
Created callback with id: b1039f40-7d49-11e9-8abb-f5559f5e609e
::ffff:127.0.0.1 - - [23/May/2019:10:58:26 +0000] "POST /callbacks HTTP/1.1" 201 131 "http://193.136.xx.xx:53152/arilwan/urbansense-history-info" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.157 Safari/537.36"
::ffff:127.0.0.1 - - [23/May/2019:10:58:57 +0000] "OPTIONS /callbacks/b1039f40-7d49-11e9-8abb-f5559f5e609e HTTP/1.1" 204 - "http://193.136.xx.xx:53152/arilwan/urbansense-history-info" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.157 Safari/537.36"
Deleting callback b1039f40-7d49-11e9-8abb-f5559f5e609e
Deleted callback with id: b1039f40-7d49-11e9-8abb-f5559f5e609e
::ffff:127.0.0.1 - - [23/May/2019:10:58:57 +0000] "DELETE /callbacks/b1039f40-7d49-11e9-8abb-f5559f5e609e HTTP/1.1" 204 - "http://193.136.xx.xx:53152/arilwan/urbansense-history-info" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.157 Safari/537.36"

Журнал ошибок NGINX (nginx_logs/error.log):

2019/05/23 10:57:04 [warn] 6#6: *171 upstream sent more data than specified in "Content-Length" header while reading upstream, client: 193.136.38.232, server: , request: "GET /showcase/media/CoNWeT/map-viewer/2.6.2/index.html?entrypoint=true&v=31cb4ca4c8751f6d04c4242d0b52b176a2c7bc9b&theme=wirecloud.defaulttheme HTTP/1.1", upstream: "http://192.168.224.10:8000/showcase/media/CoNWeT/map-viewer/2.6.2/index.html?entrypoint=true&v=31cb4ca4c8751f6d04c4242d0b52b176a2c7bc9b&theme=wirecloud.defaulttheme", host: "193.136.xx.xx:53152", referrer: "http://193.136.xx.xx:53152/arilwan/urbansense-history-info"
2019/05/23 10:57:34 [error] 6#6: *179 upstream prematurely closed connection while reading response header from upstream, client: 193.136.38.232, server: , request: "POST /cdp/http/193.136.xx.xx:53149/v2/subscriptions HTTP/1.1", upstream: "http://192.168.224.10:8000/cdp/http/193.136.xx.xx:53149/v2/subscriptions", host: "193.136.xx.xx:53152", referrer: "http://193.136.xx.xx:53152/arilwan/urbansense-history-info"

1 Ответ

2 голосов
/ 06 мая 2019

Вы не делаете ничего плохого, при условии, что в выбранном Context Broker с этим идентификатором клиента (FIWARE-Service) и в этом пути службы существуют такие типы сущностей.

Но ошибка подключения не из-за ваших экземпляров Context Broker (вашего собственного или общедоступного экземпляра в лаборатории FIWARE), а из-за NGSI-прокси. Экземпляр FIWARE Lab NGSI-прокси (https://ngsiproxy.lab.fiware.org), похоже, не работает должным образом. Пока он сообщается и вызывается, вы можете попробовать собственный экземпляр NGSI-прокси, выполнив следующие инструкции: https://github.com/conwetlab/ngsi-proxy.

Имейте в виду, что оператор NGSI-Source (я полагаю, вы используете его) использует NGSI-Proxy для получения уведомлений о подписках (оператор подписывается на любое изменение отслеживаемых атрибутов NGSI), и с тех пор прокси не работает должным образом, подписка не работает.

С наилучшими пожеланиями

...