問題タブ [fiware-orion]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
fiware-orion - orion Context Broker の実行
Orion のインストールに関するチュートリアルに従って、contextBroker-0.5.0-1.x86_64.rpm と contextBroker-tests-0.5.0-1.x86_64.rpm をインストールしました。結局、Orion を実行することにしましたが、 # contextBroker を使用すると、「contextBroker: 共有ライブラリのロード中にエラーが発生しました: libmicrohttpd.so.10: 共有オブジェクト ファイルを開けません: そのようなファイルまたはディレクトリはありません」
「libmicrohttpd.so.10」はcontextBroker-0.5.0-1.x86_64.rpmに属しているとインターネットで読んだので、何が問題なのかわかりません。
fiware-orion - 90 より大きい経度値または -90 より小さい経度値を使用すると、Orion Geo-located クエリが内部サーバー エラーを返す
ここで説明されている地理的に配置されたクエリをテストしています。LatLng の正の値 (インド洋の中部、中国、オーストラリア、カナダ西部など) を使用すると、Context Broker は内部サーバー エラーを返します。次に例を示します。
このクエリ: myorion.local:1026/NGSI10/queryContext?offset=0&limit=100&details=on :
戻り値:
Circle でも同じ問題が発生します。
戻ります:
正の値が原因であると確信しています。緯度または経度の値に正の値があると、Context Broker からこのエラーが発生するためです。
"collection: orion.entities - query(): { query: { $or: [{ _id.id: /.*/, _id.type: "Arduino" } ], _id.servicePath: { $exists: false }, location.coords: { $geoWithin: { $centerSphere: [ [ 0.6002433431609701, 102.58133563829 ], 0.0957463506513891 ] } }, orderby: { creDate: 1 } } - 例外: カウントに失敗しました:{ errmsg: "例外: 不適切な地理クエリ",コード: 2、OK: 0.0 }"
- オリオン バージョン: 0.14.0
- MongoDB バージョン: 2.6.3
- CentOS 6.5
fiware-orion - Orion Context Broker から別の Orion Context Broker へのサブスクリプションが機能しない
私たちで管理されている CEP インスタンスに接続するために、fi-lab で新しい Orion インスタンスを作成しました。Orion インスタンスに保存されるデータは、orion.lab.fi-ware.eu:1026 にある既存の Orion インスタンスによって提供される必要があります。
新しい Orion インスタンスでデータを利用できるようにするために、サブスクリプション リクエストが「プリンシパル」Orion インスタンスに送信されます。このサブスクリプションは ONCHANGE サブスクリプションであり、要求は適切なヘッダー トークンを使用して URL http://orion.lab.fi-ware.eu:1026/NGSI10/subscribeContextに対して行われます。
依頼内容は以下のとおりです。
{
"entities": [
{
"type": "location:mytype",
"isPattern": "false",
"id": "x:y:z"
}
],
"attributes": [],
"reference": "http://a.b.c.d:1026/",
"duration": "P1M",
"notifyConditions": [
{
"type": "ONCHANGE",
"condValues": [
"TimeInstant"
]
}
]
}
このリクエストを行うと、レスポンスは次のようになります。
<subscribeContextResponse>
<subscribeResponse>
<subscriptionId>53d7473d1860a3cb2359ff11</subscriptionId>
<duration>P1M</duration>
</subscribeResponse>
</subscribeContextResponse>
しかし、元の Context Broker のエンティティ「x:y:z」から属性「TimeInstant」を更新すると、Orion インスタンスの同様のエンティティに変更はありません。そのため、元の Orion から私の Orion への更新要求はありません。
URL 参照属性をリクエストからイベントを受信する CEP URL に変更するだけで、Orion Context Broker インスタンスから Proton エンジンへのこの ONCHANGE サブスクリプションを達成しました。
CB エンティティは、22、8080、および 1026 ポートからのアクセスを可能にするセキュリティ グループと連携します。
問題は URL 参照属性にあると思います。abcd:1026/NGSI10/updateContext も試しましたが、同じ問題があります。
誰かが私の問題について何か考えを教えてくれますか?
fiware-orion - Orion が Cosmos からデータを取得して公開するようにする
Cygnus を使用して Orion ContextBroker と Cosmos BigData 間のサブスクリプションを設定しました。Orion に更新が行われると、データは Cosmos で適切に永続化されます。
でもCosmosでデータを解析して結果をOrionに返し、最後にOrionの結果データに「外部」からアクセスしたい。
どうすればこれを行うことができますか?もちろん、私が構築するソリューションを可能な限り「自動化」したいと思っていますが、ほとんどの場合、この問題を解決したいだけです。
どんなアドバイスでも大歓迎です!
fiware-orion - Orion のコンテキスト履歴
ここで言及されている Orion のコンテキスト履歴機能についてもっと知りたいと思っています: https://forge.fi-ware.org/plugins/mediawiki/wiki/fiware/index.php/FIWARE.OpenSpecification.Data.PubSub #Context_history
私は理解できません:
- コンテキスト履歴が実装されているかどうか、および現在の ORION でどのように実装されているか
- 実装されている場合、それを利用する方法がわかりません。つまり、API などでカバーされているとは思いません。
助けてくれてありがとう!
fiware-orion - Orion Context Broker: updateContext の呼び出し時にピアによってリセット
Context Broker のインストール直後に、https: //forge.fi-ware.org/plugins/mediawiki/wiki/fiware/index.php のセッション Entity Creation で説明されているように、新しいエンティティを作成してテストしようとしました。 /Publish/Subscribe_Broker_-_Orion_Context_Broker_-_User_and_Programmers_Guideですが、「接続がピアによってリセットされました」というエラーが表示されます。
-t 0-255 オプションでトレースのレベルを上げても、ログは何も言っていないようです。
追加情報:
c++ - 実際、Orion Context Broker を i686 アーキテクチャにコンパイルできますか?
利用可能な RPM パッケージを調べていたところ、どのアーキテクチャにも 1 つのバージョン (0.8.1-dev) しかありませんでした。
Context Broker を 32 ビット アーキテクチャでコンパイルできますか? (I686)
テストを行いましたが、ソースコードを変更しないとコンパイルしてインストールできないと思います。
上記は私のインストール出力です:
PS: OS 言語については申し訳ありません
fiware-orion - さまざまな Context Broker およびワークスペース タブからのデータを recibing する Map Widgets
私の Wire Cloud マッシュアップでは、2 つの異なるマップを使用したいと考えています。各マップは異なるオペレーターからデータを取得し、各オペレーターは ORION Context Broker の異なるインスタンスを参照します。
この 2 つのオペレーターと 2 つのマップを別のワークスペースに配置すると、このコンポーネントは正常に動作します。このすべてのコンポーネントを同じマッシュアップと同じタブに配置すると、正常に動作します。この 2 つのケースでは、私は Context Broker からデータを受け取り、オペレーターはこのデータをマップに合わせて送信し、これはデータを完全に表しています。
私の問題は、これらの演算子とマップを同じマッシュアップに入れても、それぞれ別のタブに入れると発生します。この場合、常に次のエラーが発生します。
このケースを修正しようと何時間も試みた後、この 3 番目のケースでこのマップと演算子が機能しない理由がわかりません。同じ状況にある人はいますか? あなたの場合、どのソリューションが機能しましたか?
ありがとう
PD: Google マップ API を使用している私のマップの場合
fiware-orion - グローバル コンテキスト ブローカー フェデレーション
今まで、私は Fi-Lab/Cloud で作成され、psb-orion-image を使用してスタンドアロン モードで Context Broker インスタンスを使用してきました。ここで、その CB のインスタンスを http://orion.lab.fi-ware.org と連携させたいと考えています。私は XML フォームを使用して作成、更新します...そしてフェデレートするインスタンスの名前は「UPCT:TEMPERATURE:SENSOR」で、センサーの種類は「UPCT:SENSOR」です。
SSH で接続するので、次のフォームを送信します。
そして、サブスクリプション ID とともに、正しい応答が得られます。ただし、インスタンスの contextValue を更新してhttp://orion.lab.fi.ware.eu:1026にクエリを送信しようとすると、次のエラーが表示されます。
-:1: パーサー エラー: 開始タグが必要です。'<' が見つかりません Auth-token がリクエスト ヘッダーに見つかりません ^
に示されているように、インスタンスに更新するのと同じ値を取得する必要があると思います
何が問題なのか、どうすればグローバル CB にフェデレートできるのかを知る必要があります。
ありがとうございました