2014-06-18 50 views

回答

1

Apigee幾乎爲默認代理配置中的HTTP連接設置。但是,使用Apigee連接到Web套接字有兩種選擇:

node.js:在Apigee中設置本地node.js項目。這與標準代理流程是分開的,但您可以使用socket.io,並且可以創建到多個目標的異步連接。

Java標註:在Apigee Edge(商業版)中,您可以建立與UDP或TCP的任何連接。

1

正如我所理解的這個問題,我認爲你想連接到「ws:// custom host/url」 - 即你想使用代理websocket協議而不是HTTP或HTTPS。我認爲這還不支持。

您可以使用Apigee Extension Policies來做同樣的事情。我不確定Java SE是否支持ws協議。我們在Java標註中支持Java SE - 您可能需要檢查它。您可以在Apigee中使用其他語言支持來嘗試ws

但我想你想一個基本的問題 - 爲什麼代理ws Websockets是爲服務器和客戶端之間的全雙工專用管道。 Apigee Edge非常適合短時間的請求 - 它可以大量連接池和多任務。 Websockets將取消這個。在我的理解中,Websocket並不意味着與任何代理解決方案一起使用,即使是普通的代理服務器也存在協議問題。 Websocket用於客戶端和服務器之間的獨佔中斷通信。

1

Apigee支持websocket,當創建一個新的api代理時,你必須選擇服務作爲websocket服務。 Websocket apigee

Apigee提供兩個版本的Edge私有云:一個支持WebSockets,另一個不支持。如果你想使用WebSockets,那麼你必須安裝正確版本的Edge。

note:您沒有在API代理中定義顯式資源。

相關問題