2014-06-18 43 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代理中定义显式资源。

相关问题