【问题标题】:Zuul with web socket带有网络套接字的 Zuul
【发布时间】:2017-01-21 05:00:46
【问题描述】:

我们目前有一个直接的 Websocket 连接到一个后端 web 服务 来自我们的 UI 应用程序。现在,当我们尝试通过 Zuul(ApiGateway) 做同样的事情时,我们无法连接到后端服务 我们已经解决了以下问题,但无法解决我们的问题https://github.com/spring-cloud/spring-cloud-netflix/issues/163

但它在下面的链接中给了我一个替代方案 https://jmnarloch.wordpress.com/2015/11/11/spring-cloud-sock-js-stomp-zuul-no-websockets/ 我正在考虑将其作为最后的解决方案。

我的另一个问题是,如果我们想将 websocket 协议与 zuul 一起使用,我们需要在 zuul 中执行哪些更改,因为我是 websocket 的新手,因为我们知道 spring 支持 websocket 并且 Zuul 是基于 spring 的服务(如果我错了,请纠正)

更新

据我所知,zuul 2 不提供此功能。 Zuul 2 不会并入 Spring Cloud。有关 websockets 支持,请参阅 spring 云网关。看看这个(https://github.com/spring-cloud/spring-cloud-netflix/issues/163)

【问题讨论】:

  • 你可以看看here我已经通过stomp/sockjs协议用zuul配置了websocket。主要看一下网关和websocket1应用
  • 感谢您的链接。我会仔细看看的。 :)
  • 可以使用Spring Cloud Gateway。 cloud.spring.io/spring-cloud-gateway/single/…

标签: spring spring-boot spring-cloud spring-websocket netflix-zuul


【解决方案1】:

Zuul 1 无法支持 websocket。 Zuul 2 将支持它https://github.com/Netflix/zuul/issues/112

【讨论】:

  • 嗨@spencergibb,感谢您的回复我们使用了“mvnrepository.com/artifact/com.netflix.zuul/zuul-core”中存在的zuul-core version:2.0.0-rc2,但它不适用于我们并且没有zuul 2 的 spring-cloud-starter-zuul 发布,我无法获得任何路线图,websocket 对我来说是必须的。提前致谢
  • 在 zuul 2 正式发布之前,我们不会迁移到它,而不是预发布的 RC2。我们可以很快开始整合工作。我们有一个未解决的问题github.com/spring-cloud/spring-cloud-netflix/issues/163
  • 嗨@spencergibb,再次感谢我们将等待zuul 2 并尝试一些变通方法我面临zuul 的另一个问题。它正在修改我的内容类型(多部分表单数据到 text/plain )标题,我正在使用 1.1.6.Release 我知道它是修复 1.1.0.M5 但我仍然面临这个问题
【解决方案2】:

我们创建了 zuul 代理 Web 套接字支持功能来解决此问题。我将很快在 spring cloud netflix 中创建一个拉取请求。该库和演示目前托管在 github 中。

【讨论】:

【解决方案3】:

您可以使用spring-cloud-starter-gateway 代替zuul。支持 WebSocket,它与 Spring 紧密集成,为开发人员提供了更好的体验。

【讨论】:

  • 感谢@panduka,但现在我们不再依赖 spring 来进行路由请求和服务发现了。还是感谢更新
猜你喜欢
  • 1970-01-01
  • 2013-03-18
  • 1970-01-01
  • 2018-03-12
  • 2021-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多