我有一个运营商,可以对特定类型的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);
};
但是,在首次调用该函数时,我只得到20个实体,而不是~40。知道什么可能是错的吗?
猎户座的版本是0.14.0。
答案 0 :(得分:2)
据我所知,Orion Context Broker不允许在订阅中使用limit / offset参数,它的使用仅限于查询操作。此外,我从未看到分页通知。无论如何,如果这是Orion Context Broker API的更改,请在WireCloud's issue tracker中创建一个票证。
有关详细信息,请参阅Orion Context Broker - User and Programmers Guide,但我没有看到任何可以解释此行为的相关更改。