Orion Context Brokerから別のOrion Context Brokerへのサブスクリプションが機能しません
-
20-12-2019 - |
質問
私たちと一緒に管理されている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への更新要求はありません。
Orion Context BrokerインスタンスからProtonエンジンへのこのONCHANGEサブスクリプションを達成しましたが、url参照属性をリクエストからイベントを受信するCEP urlに変
CBエンティティは、22、8080、および1026ポートからのアクセスを可能にするセキュリティグループと連携します。
問題はURL参照属性にあると思いますが、a.b.c.d:1026/NGSI10/updateContextも試しましたが、同じ問題があります。
誰かが私の問題について何かアイデアを教えてもらえますか?
解決
に基づく Orionユーザーマニュアルのフェデレーションセクション:
参照で使用されるURLは次のようにする必要があることに注意してください "/v1/notifyContext"。
だから私はそれを使うと思います "reference": "http://a.b.c.d:1026/v1/notifyContext"
問題を解決するだろう。