2016-07-04 6 views
1

同じタイプのすべてのエンティティに対して1つの一般的なコンテキストプロバイダを宣言しようとしています。私が見てきた例は、コレクションの1つの要素だけのコンテキストプロバイダを定義しており、そのパターンを定義することはできないようです。実際、コンテキストプロバイダの宣言時にidPatternを使用することはできないようです。idPatternまたはisPattern = trueを使用するコンテキストプロバイダ

その他の関連する問題は、オリオンからコンテキストプロバイダへの転送に、同じペイロードが含まれておらず、制限セクションが失われていることです。

私は何か間違っていますか?

私は別の方法を試しましたが、以下の例があります。

「isPattern」ログインORIONで
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

現在、エンティティパターンはContext Brokerの登録ではサポートされていません。 Documentationはそれを明確にするために更新されました:NGSIv1登録で

isPattern"true"に設定することはできません。そうであれば、登録は失敗し、エラーが返されます。 OMA仕様では、登録時にエンティティIDの正規表現を使用できますが、現在のところContext Brokerはこの機能をサポートしていません。

実際、Orion 1.2.0では、エラー戻りロジックはa bugのために失敗しています。このため、エラーで応答するのではなく、登録が作成されます(ただしパターン解釈はありません)。バグ修正はすでに開発ブランチで実装されており、次のOrionバージョン(1.3.0)に含まれます。

関連する問題