私たちで管理されている 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 も試しましたが、同じ問題があります。
誰かが私の問題について何か考えを教えてくれますか?