从Orion Context Broker到另一个Orion Context Broker的订阅不起作用

时间:2014-07-29 07:19:45

标签: fiware-orion fiware

我在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,我遇到了同样的问题。

有人可以就我的问题给我任何想法吗?

1 个答案:

答案 0 :(得分:1)

基于federation section in the Orion User Manual

  

请注意,引用中使用的URL必须是   “/ V1 / notifyContext”。

所以我认为使用"reference": "http://a.b.c.d:1026/v1/notifyContext"可以解决问题。