Подписка от Corion Context Broker в другой брокер контекста Orion не работает
-
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"
будет решить проблему.