오리온 컨텍스트 브로커의 구독 다른 오리온 컨텍스트 브로커가 작동하지 않습니다.

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

  •  20-12-2019
  •  | 
  •  

문제

CEP 인스턴스에도 관리하는 CEP 인스턴스에 연결하기 위해 FI- 실험실에 새로운 ORION 인스턴스를 만들었습니다. 오리온 인스턴스에 저장 될 데이터는 ORION.LAB.FI-ware.eu:1026

에있는 존재하는 Orion 인스턴스가 제공해야합니다.

새로운 오리온 인스턴스에서 데이터를 사용할 수있게하려면 구독 요청이 "주"오리온 인스턴스로 보내집니다. 이 구독은 OnChange 구독이며 요청은 url "Nofollow"> URL에 대한 승인 헤더 토큰으로 요청됩니다. http://roion.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>

그러나 원래 컨텍스트 브로커에서 엔티티 'x : y : z'에서 'timeInstant'속성을 업데이트 할 때 오리온 인스턴스의 유사한 엔티티가 변경되지 않습니다. 따라서 오리온에 원래 오리온에서 업데이트 요청이 없습니다.

이 이벤트를 수신하는 CEP URL로 요청에서 URL 참조 속성을 변경하여 ORion 컨텍스트 브로커 인스턴스에서 양성자 엔진 으로이 onchange 가입을 완료했습니다.

CB 엔티티는 22, 8080 및 1026 포트에서 액세스를 가능하게하는 보안 그룹에서 작동합니다.

나는 문제가 URL 참조 속성에 있다고 생각한다. a.b.c.d : 1026 / ngsi10 / updateContext를 사용하여 시도하고 동일한 문제가있다.

누군가 내 문제에 대한 아이디어를 알려줄 수 있습니까?

도움이 되었습니까?

해결책

오리온의 연합 섹션 :

참조에서 사용 된 URL은 다음과 같아야합니다. "/ v1 / notifyContext".

"reference": "http://a.b.c.d:1026/v1/notifyContext"를 사용하면 문제가 해결 될 것이라고 생각합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top