gpt4 book ai didi

spring - 基于 Spring 的 Websocket Netflix Zuul

转载 作者:行者123 更新时间:2023-12-04 17:46:41 25 4
gpt4 key购买 nike

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

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

有任何合理的选择吗?喜欢编写我自己的 ZuulFilter 吗?

最佳答案

由于没有答案,这就是我能够找到的关于将 Zuul 与 WebSockets 结合使用的信息。

我的问题在某种意义上是不准确的,因为我正在使用 Sock.js 并且当通过 Zuul Sock.js 连接时收到:

405 - 错误请求

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

不,不可能在 Zuul 上使用 Websocket 协议(protocol)。

但是我仍然面临第二个问题,即使我能够使用后备 Sock.js 传输连接,代理也会不断关闭连接。幸运的是,Sock.js 要求服务器每 10 秒“发送”一次心跳(默认情况下),因此调整功能区和 hystrix 超时,您无需特殊的 onerror 重新连接逻辑即可维持“Sock.js 连接”。因此,如引用文献中所述:

hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds:60000
丝带:
连接超时:3000
读取超时:60000

我已将此超时设置为 Sock.js 使用时间的两倍——即 20 秒。

这仍然不是 native Websocket 支持。

我仍在寻找 Zuul 代理的合理替换,或者一些建议我可以采取哪些其他步骤来完成这项工作。

关于spring - 基于 Spring 的 Websocket Netflix Zuul,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32078779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com