【问题标题】:Fiware Wirecloud Mahup: ngsi-source operator can't reach NGSI ProxyFiware Wirecloud Mahup:ngsi-source 操作员无法访问 NGSI 代理
【发布时间】:2017-04-02 17:32:53
【问题描述】:

我正在尝试使用可用于简单混搭项目的最新版本的 Wirecloud。我正在使用ngsi-source operator 从 Orion 检索数据,但这不可能,因为我经常遇到 NGSI 代理连接错误(504 网关超时)

我尝试在不同的服务器上安装不同的NGSI Proxy,我注意到我在 ngsi-source 操作员进行的内部 REST 调用中有 200 个状态,只有当 NGSI 代理 可从 Wirecloud 服务器访问时安装(django服务器)。

当只能从我的浏览器(本地计算机)访问代理时,我遇到 504 状态。

NGSI 代理必须可以从 Wirecloud 安装访问?

提前感谢您的回答。

【问题讨论】:

  • 我注意到 ngsi-source 运算符发出的第一个 rest 调用是以这种方式组成的 http:///cdp/http//事件源。这可能会导致问题。

标签: fiware fiware-wirecloud


【解决方案1】:

目前,NGSI 代理必须可以从 WireCloud 实例访问。您看到的 url (http://<wirecloud domain>/cdp/http/<ngsi-proxy domain>/eventsource) 是由使用跨域代理引起的。我们开发了 NGSI 代理服务以允许来自浏览器的跨域请求,并且在没有来自客户端的直接连接的情况下无法使用事件源端点,因此我在 github repo 中打开了一个ticket 来解决这个错误。

【讨论】:

  • 对我来说最难理解的是,从浏览器发出的每个请求都使用 Django Back End 中的代理。在最新的 1.0.1 版本中,我没有遇到这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-02-25
  • 2016-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-31
  • 1970-01-01
相关资源
最近更新 更多