我在fi-lab上创建了一个新的Orion实例,以便将它连接到我们管理的CEP实例。将要存储在我的Orion实例中的数据必须由位于orion.lab.fi-ware.eu:1026上的现有Orion实例提供
为了在新的Orion实例中提供数据,订阅请求将发送给" principal"猎户座实例。此订阅是ONCHANGE订阅,请求使用适当的标头令牌发送到网址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>
但是当我更新属性&#39; TimeInstant&#39;来自实体&#39; x:y:z&#39;在原始的Context Broker中,我的Orion Instance中的类似实体没有任何变化。所以没有从原始猎户座到我的猎户座的更新请求。
我已经从我的Orion Context Broker实例到Proton引擎完成了这个ONCHANGE订阅,只需将url引用属性从请求更改为接收事件的CEP url。
CB实体与安全组配合使用,可以从22,8080和1026端口进行访问。
我认为问题出在URL引用属性中,我已经尝试过a.b.c.d:1026 / NGSI10 / updateContext,我遇到了同样的问题。
有人可以就我的问题给我任何想法吗?
答案 0 :(得分:1)
基于federation section in the Orion User Manual:
请注意,引用中使用的URL必须是 “/ V1 / notifyContext”。
所以我认为使用"reference": "http://a.b.c.d:1026/v1/notifyContext"
可以解决问题。