FIWARE实验室NGSI HTTP代理是否可用?

FIWARE实验室NGSI HTTP代理是否可用?,fiware,fiware-orion,fiware-wirecloud,Fiware,Fiware Orion,Fiware Wirecloud,从Orion上下文提供程序接收通知时遇到问题。我们当前的环境是Fiware实验室中托管的Wirecloud和Orion(V0.24)的自定义实例 使用作为代理进行测试: 使用此url,我们可以获得订阅id,但在创建或更新实体时不会收到任何通知。我们在其他链接中看到这是因为Orion缺乏通过https协议发送通知的能力,我们需要安装Rush 使用作为代理进行测试: 在的文档中说,如果我们运行自己的代理实例,就可以使用http版本。但使用此URL,我们甚至无法获取订阅ID 我的问题:HTTP代理是否

从Orion上下文提供程序接收通知时遇到问题。我们当前的环境是Fiware实验室中托管的Wirecloud和Orion(V0.24)的自定义实例

使用作为代理进行测试:

使用此url,我们可以获得订阅id,但在创建或更新实体时不会收到任何通知。我们在其他链接中看到这是因为Orion缺乏通过https协议发送通知的能力,我们需要安装Rush

使用作为代理进行测试:

在的文档中说,如果我们运行自己的代理实例,就可以使用http版本。但使用此URL,我们甚至无法获取订阅ID


我的问题:HTTP代理是否有任何问题,它是否仍然可用?

我们使用相同的NGSI代理实例通过HTTP和HTTPS为其提供服务。如果您发现HTTPS版本可以正常工作而HTTP版本不能正常工作,那就非常奇怪了。另外,我们的Nagios实例(目前是私有的,很抱歉)最近没有报告NGSI代理的任何问题

也许,如果您尝试使用NGSI代理的http版本,您在混合来自http和https的内容时会遇到问题。Firefox和Chrome在地址栏上显示一个“屏蔽”图标,您必须确认不安全的内容,它才能工作。例如:


(来源:)

如果您想知道是否可以连接到具体的NGSI代理实例,可以通过使用浏览器或curl直接访问它来进行简单测试。例如:

curl-vhttp://ngsiproxy.lab.fiware.org

应生成以下日志:

* Rebuilt URL to: http://ngsiproxy.lab.fiware.org/
*   Trying 130.206.81.241...
* Connected to ngsiproxy.lab.fiware.org (130.206.81.241) port 80 (#0)
> GET / HTTP/1.1
> Host: ngsiproxy.lab.fiware.org
> User-Agent: curl/7.43.0
> Accept: */*
>
< HTTP/1.1 404 Not Found
< X-Powered-By: Express
< Vary: Accept-Encoding
< Content-Type: text/plain
< Date: Thu, 15 Oct 2015 10:13:28 GMT
< Connection: keep-alive
< Transfer-Encoding: chunked
<
* Connection #0 to host ngsiproxy.lab.fiware.org left intact
Cannot GET /
*重建的URL到:http://ngsiproxy.lab.fiware.org/
*正在尝试130.206.81.241。。。
*连接到ngsiproxy.lab.fiware.org(130.206.81.241)端口80(#0)
>GET/HTTP/1.1
>主持人:ngsiproxy.lab.fiware.org
>用户代理:curl/7.43.0
>接受:*/*
>
未找到

正如您所看到的,我们没有一个非常受欢迎的页面,但是这个404错误代码用于知道NGSI代理是活动的。

最后,我结束了安装Rush,并按照预期完成了所有工作。您建议的解决方案,启用不安全内容,我尝试过,但没有成功。另一方面,我注意到wirecloud NGSI api在支持新的猎户座类型(v.0.24)方面不是最新的:例如geo:point。收到geo:point属性后,应用程序应该会收到“some property:{type:geo:point,value:“whatever”},但我得到了“some property:“whatever”。我猜您正在或计划升级api。与此同时,我在客户端做了一个变通方法,以克服它:)谢谢!