2014-10-21 3 views
1

특정 orion 엔티티 유형에 대한 구독을 수행하는 연산자가 있습니다. 그러나 나는 관련 필드 (제한)를 사용하여 구독 개체를 푸시하지만 데이터는 여전히 20 개 요소로 페이지가 매겨집니다 (나는 그것을 늘리고 싶습니다). 페이지 매김 (제한) 옵션은 쿼리 작업에만 유효합니까 아니면 구독에도 사용할 수 있습니까?구독에서 페이지 매기기

var subscribe = function subscribe() { 
    this.connection = new NGSI.Connection(this.ngsi_server, { 
     ngsi_proxy_url: this.ngsi_proxy 
    }); 

    var attributeList = null; 
    var duration = this.subscriptionUpdateRate; 
    var throttling = null; 
    var notifyConditions = [{ 
      'type': 'ONCHANGE', 
      'condValues': this.condValues 
     }]; 
    var options = { 
     flat: true, 
     limit: 999, 
     onNotify: function(data) { 
      handlerReceiveEntity(data); 
     }, 
     onSuccess: function(data) { 
      .... 
      window.addEventListener("beforeunload", function() { 
       this.connection.cancelSubscription(this.subscriptionID); 
      }.bind(this)); 
     }.bind(this) 
    }; 
    this.connection.createSubscription([this.entities], attributeList, duration, throttling, notifyConditions, options); 
}; 

함수가 처음 호출 될 때 그래도, 내가 대신 ~ 40의 20 개체를 얻고있다 :

여기 내 코드입니다. 어떤 생각이 잘못된 것일까 요?

오리온 버전은 0.14.0입니다.

+0

Orion Context Broker의 버전 또는 인스턴스를 사용하고 있습니까? 이것이 Orion Context Broker의 버그 나 새로운 기능과 관련이 있는지를 탐지하는 데 매우 유용하다고 생각합니다. 감사합니다 :) –

+0

방금 ​​반영하기 위해 주요 질문 텍스트를 업데이 트했습니다. :-) – Artem

답변

2

Orion Context Broker가 구독에서 제한/오프셋 매개 변수를 사용할 수 없다는 것을 알고있는 한, 사용법은 쿼리 작업으로 제한됩니다. 또한 페이지 넘김 알림을 본 적이 없습니다. 어쨌든 Orion Context Broker API가 변경된 경우 WireCloud's issue tracker에 티켓을 만드십시오.

자세한 내용은 Orion Context Broker - User and Programmers Guide을 참조하십시오. 그러나이 동작을 설명 할 수있는 관련 변경 사항은 없습니다.

+0

맞습니다. 처음에는 오리온 문제 일 수 있습니다. 나는 그들에게 알려주고 구현되면 나는 wirecloud를위한 관련 티켓을 만들 것이다. – Artem

+0

@Artem, 아마 이것은 Orion에서의 문제입니다. (버그인지는 모르겠지만 분석 할 필요는 없습니다). https://github.com/telefonicaid/fiware-orion/issues/new에서 문제를 신고 해 주시겠습니까? 감사! – fgalan

+0

@fgalan 가장 확실하게 :-) – Artem