A assinatura de um Orion Context Broker para outro Orion Context Broker não funciona

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

  •  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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top