是否可以通过Apigee代理web套接字服务?

是否可以通过Apigee代理web套接字服务?,apigee,Apigee,我可以代理到一个常规的rest服务端点。但是,我无法建立到web套接字资源的连接。在默认代理配置中,Apigee基本上是为HTTP连接设置的。但是,使用Apigee连接到web套接字有两个选项: node.js:在Apigee中设置本机node.js项目。这与标准代理流不同,但是您可以使用socket.io,并且可以创建到多个目标的异步连接 Java callout:在Apigee Edge(商业)版本中,您可以通过UDP或TCP连接到几乎任何东西。我理解这个问题,我认为您希望连接到“ws://

我可以代理到一个常规的rest服务端点。但是,我无法建立到web套接字资源的连接。

在默认代理配置中,Apigee基本上是为HTTP连接设置的。但是,使用Apigee连接到web套接字有两个选项:

node.js:在Apigee中设置本机node.js项目。这与标准代理流不同,但是您可以使用socket.io,并且可以创建到多个目标的异步连接


Java callout:在Apigee Edge(商业)版本中,您可以通过UDP或TCP连接到几乎任何东西。

我理解这个问题,我认为您希望连接到“ws://custom host/url”-即您希望使用代理websocket协议,而不是HTTP或HTTPS。我认为这还没有得到支持

你可以用它来做同样的事情。我不确定JavaSE是否支持
ws
协议,JavaEE支持。我们在Java callout中支持Java SE—您可能需要检查一下。您可以使用Apigee中的其他语言支持来试用
ws


但我想让你们思考一个基本问题——为什么代理
ws
Websockets用于服务器和客户端之间的全双工专用管道。Apigee Edge是一款非常好的短请求突发设备,它可以在连接池和多任务中大量使用。Websockets将使其无效。据我所知,Websocket不适用于任何代理解决方案,即使是普通代理服务器也存在协议问题。Websocket用于客户端和服务器之间的独占中断通信。

Apigee支持Websocket,在创建新的api代理时,您必须选择服务作为Websocket服务。

Apigee提供了两个版本的边缘私有云:一个支持WebSocket,另一个不支持WebSocket。如果要使用WebSocket,则必须安装正确版本的Edge

注意:您没有在API代理中定义显式资源。

的可能重复项