Подписка от Corion Context Broker в другой брокер контекста Orion не работает

StackOverflow https://stackoverflow.com//questions/25010070

  •  20-12-2019
  •  | 
  •  

Вопрос

Я создал новый экземпляр Orion в Fi-lab, чтобы подключить его к экземпляру CEP, управляемого с нами. Данные, которые будут храниться в моем экземпляре Orion, должны быть предоставлены существующим экземпляром Orion, расположенном на Orion.lab.fi-eware.eu: 1026

Для того, чтобы данные, имеющиеся в новом экземпляре Orion, запрос подписки отправляется в «Основной» экземпляр ORION. Эта подписка - это подписка ONChange, и запрос сделан с помощью присвоенных токенов заголовка к URL-адресам http://orion.lab.fi-ware.eu:1026/ngsi10/subscribeContext

Содержание запроса - это следующее:

{ "entities": [ { "type": "location:mytype", "isPattern": "false", "id": "x:y:z" } ], "attributes": [], "reference": "http://a.b.c.d:1026/", "duration": "P1M", "notifyConditions": [ { "type": "ONCHANGE", "condValues": [ "TimeInstant" ] } ] }

Когда я делаю этот запрос, ответ:

<subscribeContextResponse> <subscribeResponse> <subscriptionId>53d7473d1860a3cb2359ff11</subscriptionId> <duration>P1M</duration> </subscribeResponse> </subscribeContextResponse>

Но когда я обновляю атрибут «TimeInstant» от Entity 'X: Y: z' в исходном контексте Брокер нет изменений в аналогичном объекте в моем экземпляре Orion. Таким образом, нет запроса на обновление от оригинального Orion в мой Orion.

Я выполнил эту подписку ONChange из приличия Broker Context Booker Context к протонному двигателю только путем изменения атрибута справки URL из запроса на URL CEP, который получают события.

Объект CB работает с группой безопасности, которая позволяет доступом от 22, 8080 и 1026 портов.

Я думаю, что проблема в справочном атрибуте URL-адреса, я тоже пробовал с A.B.c.d: 1026 / NGSI10 / UpdateContextextext, и у меня такая же проблема.

Может ли кто-нибудь дать мне любые идеи о моей проблеме?

Это было полезно?

Решение

на основе на основе Раздел Федерации в Руководстве пользователя Orion :

Обратите внимание, что URL, используемый в ссылке, должен быть "/ v1 / notifycontext".

Так что я думаю, что использование "reference": "http://a.b.c.d:1026/v1/notifyContext" будет решить проблему.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top