条件付きのgeorel式を使用したFiwareorionサブスクリプション

チュマコフ

orionDBにエンティティがあります。

{
  "id"=>"User-121",
  "type"=>"User",
  "location"=>{
    "type"=>"geo:point", 
    "value"=>"59.851484, 30.199463"
  }, 
  "time"=>{"type"=>"none", "value"=>222909, "metadata"=>{}}
}

また、このエンティティには3つのサブスクリプションがあり、条件の式で同じ座標を持っています。

  1. エンティティが基準点から少なくとも100メートル離れた場所にあるときにトリガーする必要があります。
{
  "id"=>"...",
  "expires"=>"...",
  "status"=>"active",
  "subject"=>{
    "entities"=>[{"id"=>"User-121", "idPattern"=>"", "type"=>"User"}],
    "condition"=>{
      "attributes"=>["location", "time"], 
      "expression"=>{
        "q"=>"", 
        "geometry"=>"point", 
        "coords"=>"59.851484, 30.199463", 
        "georel"=>"near;minDistance:100"}
    }
  },
  "notification"=>{
    "callback"=>"http://callback", 
    "attributes"=>["time"]
  }
}
  1. エンティティが基準点から最大100メートル離れた場所にあるときにトリガーする必要があります
{
  "id"=>"...",
  "expires"=>"...",
  "status"=>"active",
  "subject"=>{
    "entities"=>[{"id"=>"User-121", "idPattern"=>"", "type"=>"User"}],
    "condition"=>{
      "attributes"=>["location", "time"], 
      "expression"=>{
        "q"=>"", 
        "geometry"=>"point", 
        "coords"=>"59.851484, 30.199463", 
        "georel"=>"near;maxDistance:100"}
    }
  },
  "notification"=>{
    "callback"=>"http://callback",  
    "attributes"=>["time"]
  }
},
  1. エンティティが参照ポイントにある(同じ座標を持っている)ときにトリガーする必要があります
{
  "id"=>"...",
  "expires"=>"...",
  "status"=>"active",
  "subject"=>{
    "entities"=>[{"id"=>"User-121", "idPattern"=>"", "type"=>"User"}],
    "condition"=>{
      "attributes"=>["location", "time"], 
      "expression"=>{
        "q"=>"", 
        "geometry"=>"point", 
        "coords"=>"59.851484, 30.199463", 
        "georel"=>"equals"}
    }
  },
  "notification"=>{
    "callback"=>"http://callback", 
    "attributes"=>["time"]
  }
}

問題は、エンティティを更新するたびにすべてのサブスクリプションが通知を送信することです。エンティティの座標値にも依存しません。座標が何であれ、私は常に更新の通知を3つ受け取ります。

私は何が間違っているのですか?

Orion Context Brokerのバージョンは0.28.0です(gitバージョン:5c1afdb3dd748580f10e1809f82462d83d2a17d4)

fgalan

NGSIv2サブスクリプションのジオロケーション機能はまだ実装されていません(Orion 0.28.0)。NGSIv2ベータ状態でまだあることに注意し、時には仕様はgeometrygeorelおよびcoordsの一部として定義されるexpression)歩実装です。

これにはgithubの問題があり、この機能がいつ実装されるかを知るためにサブスクライブできます。

編集:NGSIv2サブスクリプションのジオロケーション機能はOrion 1.3.0で利用可能になります(8月末または9月初めまでにリリースされる予定です)。待ちたくない場合は、開発ブランチ(および関連するDocker)でも機能を利用できることに注意してください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

条件付きロジックを使用したネストされたサブスクリプション

分類Dev

すべてのサブスクリプションをエクスポートします-FIWAREORION Context Broker

分類Dev

takeUntil()を使用して条件付きでサブスクリプションを閉じる

分類Dev

ストライプを使用したサブスクリプションの作成

分類Dev

AzureでCSP /スポンサー付きサブスクリプションの使用状況の詳細をどのようにクエリしますか?

分類Dev

repeat()を使用したサブスクリプションのテスト

分類Dev

RXJSを使用したサブスクリプションのネスト解除

分類Dev

ReactのApolloClientを使用したAppSyncサブスクリプション

分類Dev

LaravelCashierを使用したSpecifiyStripeサブスクリプションの開始日

分類Dev

LaravelCashierを使用したSpecifiyStripeサブスクリプションの開始日

分類Dev

引数付きのappsyncサブスクリプション

分類Dev

meteor:テンプレートレベルでの条件付きサブスクリプション

分類Dev

ストリームを使用してコレクションのループを条件付きで終了する方法

分類Dev

Meteor JS:Iron Routerで、渡された引数に基づく条件付きサブスクリプション?

分類Dev

条件付きステートメントを使用したSASSQLのサブクエリ

分類Dev

条件付きサブスクリプション結果でサブスクライブする方法

分類Dev

Powershellを使用した特定のAzureリソースのクロスサブスクリプション移動

分類Dev

takeUntilで複数の条件を使用してサブスクリプションを停止する方法

分類Dev

無料のIOSアプリを使用したSaaSモデルのサブスクリプション課金

分類Dev

グラフェンとPythonを使用したサブスクリプションクラスの例

分類Dev

プリプロセッサを使用したC ++条件付きリンク

分類Dev

tsxを使用したReactアプリケーションでの条件付きレンダリング

分類Dev

クライアント側のjsのみを使用したPaypalサブスクリプション

分類Dev

タイムスタンプ比較を使用したPHPの条件付き書式HTMLテーブル

分類Dev

同期ストリームを使用した監視可能なサブスクリプションの管理

分類Dev

同期ストリームを使用した監視可能なサブスクリプションの管理

分類Dev

グラフェンリレーを使用したサブスクリプションの作成

分類Dev

Reporting Serverの名前を変更した後、サブスクリプションを編集できません

分類Dev

Firebaseを使用したiOSサブスクリプションserver_to_server通知

Related 関連記事

  1. 1

    条件付きロジックを使用したネストされたサブスクリプション

  2. 2

    すべてのサブスクリプションをエクスポートします-FIWAREORION Context Broker

  3. 3

    takeUntil()を使用して条件付きでサブスクリプションを閉じる

  4. 4

    ストライプを使用したサブスクリプションの作成

  5. 5

    AzureでCSP /スポンサー付きサブスクリプションの使用状況の詳細をどのようにクエリしますか?

  6. 6

    repeat()を使用したサブスクリプションのテスト

  7. 7

    RXJSを使用したサブスクリプションのネスト解除

  8. 8

    ReactのApolloClientを使用したAppSyncサブスクリプション

  9. 9

    LaravelCashierを使用したSpecifiyStripeサブスクリプションの開始日

  10. 10

    LaravelCashierを使用したSpecifiyStripeサブスクリプションの開始日

  11. 11

    引数付きのappsyncサブスクリプション

  12. 12

    meteor:テンプレートレベルでの条件付きサブスクリプション

  13. 13

    ストリームを使用してコレクションのループを条件付きで終了する方法

  14. 14

    Meteor JS:Iron Routerで、渡された引数に基づく条件付きサブスクリプション?

  15. 15

    条件付きステートメントを使用したSASSQLのサブクエリ

  16. 16

    条件付きサブスクリプション結果でサブスクライブする方法

  17. 17

    Powershellを使用した特定のAzureリソースのクロスサブスクリプション移動

  18. 18

    takeUntilで複数の条件を使用してサブスクリプションを停止する方法

  19. 19

    無料のIOSアプリを使用したSaaSモデルのサブスクリプション課金

  20. 20

    グラフェンとPythonを使用したサブスクリプションクラスの例

  21. 21

    プリプロセッサを使用したC ++条件付きリンク

  22. 22

    tsxを使用したReactアプリケーションでの条件付きレンダリング

  23. 23

    クライアント側のjsのみを使用したPaypalサブスクリプション

  24. 24

    タイムスタンプ比較を使用したPHPの条件付き書式HTMLテーブル

  25. 25

    同期ストリームを使用した監視可能なサブスクリプションの管理

  26. 26

    同期ストリームを使用した監視可能なサブスクリプションの管理

  27. 27

    グラフェンリレーを使用したサブスクリプションの作成

  28. 28

    Reporting Serverの名前を変更した後、サブスクリプションを編集できません

  29. 29

    Firebaseを使用したiOSサブスクリプションserver_to_server通知

ホットタグ

アーカイブ