2015-10-13 30 views
2

我们在接收来自Orion上下文提供者的通知时遇到问题。我们当前的环境是Wirecloud托管在Fiware实验室和猎户座的自定义实例使用https://ngsiproxy.lab.fiware.org作为代理(V 0.24)FIWARE Lab NGSI HTTP代理可用?

测试:

使用此URL,我们得到一个订阅ID,但我们不这样做创建或更新实体时获取任何通知。我们在其他链接中读到,这是由于Orion无法通过https协议发送通知,我们需要安装Rush。

测试使用http://ngsiproxy.lab.fiware.org作为代理:

ngsi-operators的文件说,如果我们运行我们自己代理的情况下,我们可以使用的HTTP版本。但使用此URL我们甚至无法获得订阅ID。

我的问题:HTTP代理有问题,它仍然可用吗?

回答

1

我们使用NGSI代理的相同实例通过HTTP和HTTPS提供服务。如果您发现HTTPS版本正在工作而HTTP版本不正确,那很奇怪。此外,我们的Nagios实例(此时私密,抱歉)最近没有报告NGSI代理的任何问题。

也许,如果您尝试使用NGSI代理的http版本,则可能会混合来自http和https的内容。 Firefox和Chrome在地址栏上显示“盾牌”图标,并且您必须承认不安全的内容才能运行。例如: -

Firefox insecure content alert

如果你想知道,如果你可以连接到一个具体的NGSI代理实例,您可以通过访问它直接使用浏览器或使用卷发做一个简单的测试。例如:

curl -v http://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/

正如你所看到的,我们没有一个漂亮的欢迎页面,但是这个404错误代码适用于明知NGSI代理是活着的。

+0

最后,我结束了安装Rush并按预期工作。您建议的解决方案,使不安全的内容,我试过了,但没有奏效。另一方面,我注意到wirecloud NGSI API没有及时支持新的Orion类型(v。0.24):例如。地理:点。接收geo:point属性,应用程序应该会收到“some-property:{type:geo:point,value:”whatever“},但是我得到了”some-property“:”whatever“。我猜你正在或计划升级api。同时,我在客户端做了一个解决方法来克服它:)谢谢! – nespapu