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 個しか取得できません。何が間違っているのでしょうか?

Orion のバージョンは 0.14.0 です。

4

1 に答える 1

2

私が知る限り、Orion Context Broker はサブスクリプションで limit/offset パラメーターの使用を許可していません。その使用はクエリ操作に限定されています。さらに、ページ分割された通知を見たことがありません。とにかく、これが Orion Context Broker API の変更である場合は、WireCloud の問題トラッカーでチケットを作成してください。

詳細については、Orion Context Broker - ユーザーおよびプログラマー ガイドを参照してください。ただし、この動作を説明できる関連する変更は見当たりません。

于 2014-10-22T07:50:39.273 に答える