Websocket over Spring Netflix Zuul

Jak*_*och 5 spring spring-cloud netflix-zuul

关于这个问题:https://github.com/spring-cloud/spring-cloud-netflix/issues/163是否有合理的方法来设置与Websockets一起使用的Spring Cloud Zuul反向代理?

我能够将代理设置到websocket端点并成功从客户端连接到它,但由于连接超时非常短,连接会不断关闭.在这一点上我最关心的是Zuul服务自动发现.尝试使用与参考文献中描述的文件下载类似的解决方法是否有任何意义,尽管更大的连接超时?

这些都是合理的选择吗?喜欢写我自己的ZuulFilter?

Jak*_*och 8

因为,没有答案,这是我能够找到有关使用Zuul与WebSockets的内容.

我的问题在于我使用Sock.js并且在通过Zuul Sock.js连接的意义上是不准确的:

405 - 糟糕的请求

响应,它立即使它回落到xhr-straming,这当它能够建立连接时,所以

不,不可能使用Websocket协议覆盖Zuul.

但是我仍然面临第二个问题,即使我能够使用回退Sock.js传输进行连接,连接也会被代理不断关闭.Fortunetly Sock.js要求服务器每隔10秒(默认情况下)"发送"听觉声音,因此调整功能区和hystrix超时时,您可以维护"Sock.js连接"而无需特殊的错误重现逻辑.所以如参考文献中所述:

hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds:60000功能区:ConnectTimeout:3000 ReadTimeout:60000

我把这个超时设置为Sock.js使用的时间加倍 - 所以20秒.

这仍然不是本机Websocket支持.

我仍然在寻找Zuul代理的合理替换,或者一些建议我可以做出的其他步骤.