오리온 컨텍스트 브로커의 구독 다른 오리온 컨텍스트 브로커가 작동하지 않습니다.
-
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"
를 사용하면 문제가 해결 될 것이라고 생각합니다.