2015-10-13 29 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