【问题标题】:Subscription from an Orion Context Broker to another Orion Context Broker doesn't work从 Orion Context Broker 订阅到另一个 Orion Context Broker 不起作用
【发布时间】:2014-07-29 07:19:44
【问题描述】:

我在 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 实例中的类似实体没有任何变化。因此,原始 O​​rion 对我的 Orion 没有更新请求。

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

CB 实体与允许从 22、8080 和 1026 端口进行访问的安全组合作。

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

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

【问题讨论】:

    标签: fiware-orion fiware


    【解决方案1】:

    基于federation section in the Orion User Manual

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

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

    【讨论】:

      猜你喜欢
      • 2022-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多