2016-07-04 6 views
1

동일한 유형의 모든 엔터티에 대해 하나의 일반 컨텍스트 공급자를 선언하려고합니다. 필자가 선택한 예제는 컬렉션의 한 요소에 대한 컨텍스트 프로 바이더를 정의하고 있으며 패턴을 정의 할 수 없다고 생각됩니다. 사실, 컨텍스트 프로 바이더 선언시 idPattern의 사용은 허용되지 않는 것 같습니다.idPattern 또는 isPattern = true를 사용하는 컨텍스트 공급자

기타 관련 문제는 orion에서 컨텍스트 공급자로 전달할 때 동일한 페이로드가 포함되지 않아 제한 섹션이 손실된다는 것입니다.

내가 잘못하고있는 것이 있습니까?

나는 다른 방법을 시도했다, 아래 예제가있다. ORION은 "isPattern를"로그에

http://10.174.123.243:1026/v1/registry/registerContext 
{ 
    "contextRegistrations": [ 
     { 
      "entities": [ 
       { 
      "type": "DATO_METEREOLOGICO", 
      "isPattern": "true", 
      "id": ".*" 

       } 
      ], 
      "providingApplication": "http://10.174.123.210:8080/smarnet/observaciones" 
     } 
    ], 
    "duration": "P1M" 
} 

는 "사실"은 "isPattern"에 대한 대체된다 : "거짓"그것은 단지 fordwards ID가있는 경우에 동일

우리가 사용하고있는 '*.' ORION 버전 1.2.0.

미리 감사드립니다.

+0

사용중인 Orion 버전 (즉,'contextBroker --version' 명령의 출력)을 사용하여 게시물을 편집 할 수 있습니까? 감사! – fgalan

+0

ORION 버전 1.2.0을 사용 중입니다. –

답변

1

현재 엔티티 패턴은 컨텍스트 브로커 등록에서 지원되지 않습니다. Documentation은 명확하게하기 위해 업데이트되었습니다 NGSIv1 등록에서

isPattern"true"로 설정할 수 없습니다. 그렇다면 등록이 실패하고 오류가 리턴됩니다. OMA 사양은 등록에서 엔티티 ID의 정규 표현식을 허용하지만 현재로서는 컨텍스트 브로커가이 기능을 지원하지 않습니다.

실제로 Orion 1.2.0에서는 오류 반환 논리가 a bug으로 인해 실패합니다. 이로 인해, 오류로 응답하는 대신 등록이 생성되지만 (패턴 해석없이) 생성됩니다. 버그 수정은 이미 개발 지점에서 구현되었으며 다음 Orion 버전 (1.3.0)에 포함될 예정입니다.