Orion CB: не удается получить доступ к сущностям через конечную точку / v2 / entity - PullRequest
1 голос
/ 13 мая 2019

При создании проводного облака с использованием NGSI Source operator я столкнулся с ошибкой (беспомощной ошибкой) в течение нескольких дней, связанной с подключением к моему экземпляру Orion CB. Я могу подтвердить, что все остальные введенные настройки оператора NGSI верны.

Error creating subscription in the context broker server: Connection Error

Я, однако, подозреваю, что эта ошибка связана с тем, что Orion НЕ находит объекты для подписки на оператор источника NGSI. Это связано с тем, что я попытался получить доступ к брокеру Эйндховена (http://212.159.228.70:1026/), и он работает, подписка оператора NGSI-источника успешно создана.

Точно так же я получаю все сущности / атрибуты в брокере Эйндховена, используя:

Akil$http http://212.159.228.70:1026/v2/entities
HTTP/1.1 200 OK
Connection: Keep-Alive
Content-Length: 15501
Content-Type: application/json
Date: Mon, 13 May 2019 10:20:20 GMT
Fiware-Correlator: b5e5294a-7568-11e9-83c8-0242ac120003

[
    {
        "NO2": {
            "metadata": {},
            "type": "Number",
            "value": 27.5
        },
        "Ozon": {
            "metadata": {},
            "type": "Number",
            "value": 59.5
        },
        "PM1": {
            "metadata": {},
            "type": "Number",
            "value": 8
        },
        "PM10": {
            "metadata": {},
            "type": "Number",
            "value": 12
        },
   .
   .
}
]

Но тогда я не могу получить сущности в моем экземпляре Orion, используя тот же сценарий:

Akil$ http 193.136.xx.xx:53154/v2/entities
HTTP/1.1 200 OK
Connection: Keep-Alive
Content-Length: 2
Content-Type: application/json
Date: Mon, 13 May 2019 10:36:13 GMT
Fiware-Correlator: ee22e4b2-756a-11e9-afa1-0242ac160007

[]

Возврат пустого списка, в то время как у меня доступно 2 услуги FIWARE: environment и urbansense. Объекты, к которым я хочу получить доступ, доступны с помощью urbansense fiware-service с /basic fiware-servicepath.

Служба здоровья:

Akil$ http 193.136.xx.xx:53154/version
HTTP/1.1 200 OK
Connection: Keep-Alive
Content-Length: 345
Content-Type: application/json
Date: Mon, 13 May 2019 10:50:13 GMT
Fiware-Correlator: e32bf3da-756c-11e9-9371-0242ac160007

{
    "orion": {
        "compile_time": "Tue Feb 12 10:51:10 UTC 2019",
        "compiled_by": "root",
        "compiled_in": "4f8128ac7b5b",
        "doc": "https://fiware-orion.rtfd.io/",
        "git_hash": "7ae8c69b97cd875236b952322a6bd503debbd13d",
        "release_date": "Tue Feb 12 10:51:10 UTC 2019",
        "uptime": "6 d, 18 h, 7 m, 6 s",
        "version": "2.1.0-next"
    }
}

Вопросы:

  1. Почему я не могу получить доступ к своему экземпляру Orion так же, как к Эйндховену? маклер?
  2. Это причина, по которой моя проводка для оператора источника NGSI не удалось, таким образом, сообщив об ошибке подписки выше?

1 Ответ

1 голос
/ 16 мая 2019

Я не уверен, что полностью понимаю ваш случай (особенно отношения с Wirecloud, так как я не эксперт в Wirecloud), но давайте попробуем ответить ...:)

От:

[GET / v2 / entity] Возвращает пустой список, в то время как у меня доступно 2 сервиса FIWARE: environment и urbansense. Объекты, к которым я хочу получить доступ, доступны с fiware-service urbansense, имеющей /basic fiware-servicepath.

Если сущности, к которым вы хотите получить доступ, доступны в данном сервисе и подсервисе, то вам следует добавить их в запрос GET. Я не знаю, как работает команда http, но если бы она была curl, это было бы что-то вроде этого

curl -H 'fiware-service: environment' and -H 'fiware-servicepath: /basic' http://212.159.228.70:1026/v2/entities
...