A assinatura de um Orion Context Broker para outro Orion Context Broker não funciona
-
20-12-2019 - |
Pergunta
Criei uma nova instância Orion no fi-lab para conectá-la a uma instância CEP gerenciada conosco também.Os dados, que serão armazenados na minha instância Orion, devem ser fornecidos pela instância Orion existente localizada em orion.lab.fi-ware.eu:1026
Para ter os dados disponíveis na nova instância do Orion, uma solicitação de assinatura é enviada à instância "principal" do Orion.Esta assinatura é uma assinatura ONCHANGE e a solicitação é feita com os tokens de cabeçalho apropriados para a URL http://orion.lab.fi-ware.eu:1026/NGSI10/subscribeContext
O conteúdo da solicitação é o seguinte:
{
"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"
]
}
]
}
Quando faço essa solicitação, a resposta é:
<subscribeContextResponse>
<subscribeResponse>
<subscriptionId>53d7473d1860a3cb2359ff11</subscriptionId>
<duration>P1M</duration>
</subscribeResponse>
</subscribeContextResponse>
Mas quando atualizo o atributo 'TimeInstant' da entidade 'x:y:z' no Context Broker original, não há alterações na entidade semelhante em minha instância Orion.Portanto, não há solicitação de atualização do Orion original para o meu Orion.
Realizei esta assinatura ONCHANGE da minha instância do Orion Context Broker para o mecanismo Proton, apenas alterando o atributo de referência de url da solicitação para o url CEP que recebe eventos.
A entidade CB trabalha com um grupo de segurança que permite o acesso a partir de 22, 8080 e 1026 portas.
Acho que o problema está no atributo de referência da URL, tentei com o a.b.c.d:1026/NGSI10/updateContext também e estou com o mesmo problema.
Alguém poderia me dar alguma idéia sobre o meu problema?
Solução
Com base no seção federação no Manual do Usuário Orion:
Observe que o URL usado na referência deve ser "/v1/notifyContext".
Então eu acho que usar "reference": "http://a.b.c.d:1026/v1/notifyContext"
resolveria o problema.