3

我在 fi-lab 上创建了一个新的 Orion 实例,以便将它也连接到由我们管理的 CEP 实例。将存储在我的 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>

但是,当我从原始上下文代理中的实体“x:y:z”更新属性“TimeInstant”时,我的 Orion 实例中的类似实体没有任何变化。所以没有从原始 Orion 到我的 Orion 的更新请求。

我已经完成了从我的 Orion Context Broker 实例到 Proton 引擎的 ONCHANGE 订阅,只需将请求中的 url 引用属性更改为接收事件的 CEP url。

CB 实体与允许从 22、8080 和 1026 端口访问的安全组一起工作。

我认为问题出在 URL 引用属性中,我也尝试过使用 abcd:1026/NGSI10/updateContext 并且我遇到了同样的问题。

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

4

1 回答 1

1

基于Orion 用户手册中的联邦部分

请注意,参考中使用的 URL 必须是“/v1/notifyContext”。

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

于 2014-07-29T12:02:18.817 回答