当前位置: 首页 > 知识库问答 >
问题:

如何将netflix ZUUL1迁移到ZUUL2或spring cloud gateway

黄磊
2023-03-14

我们的服务目前使用spring cloud netflix zuul作为我们的网关。

现在我们必须支持websocket,所以我们需要将ZUUL1迁移到ZUUL2或spring cloud Gateway。

我知道spring cloud团队不再支持zuul,因为他们有自己的spring cloud Gateway。

我简要地研究了ZUUL2.0,我知道我们应该首先改变过滤器的东西

并且不再有@enablezuulproxy。(如何在application.yml中配置路由?)

任何帮助都将不胜感激!

共有1个答案

禄光霁
2023-03-14

我自己现在正在研究这个问题,可能会迁移到Spring Cloud Gateway,因为我们已经大量使用Spring了。需要注意的一个主要问题是,Spring Cloud Gateway和ZUUL2都使用了反应式编程模型,只有几个线程处理所有请求,这意味着如果您有任何调用httpendpoint或其他服务的定制代码,您将不得不以反应式的方式重新编码这些部分,否则您的线程将阻塞,您的网关将无法一次处理超过几个请求。

您可以在以下位置阅读有关Spring Webflux(用于Spring Cloud Gateway而不是Spring MVC)和反应式编程的内容:https://docs.Spring.io/Spring-framework/docs/current/reference/html/web-reactive.html

不,我还没有找到一个文档来指导您完成迁移。事实上,我就是这样在谷歌上搜索这个StackOverflow问题的...

 类似资料:
  • 添加了一些与CLANG相关的新属性: 如何配置项目以使用Xcode12.5部署此应用程序? $React-本机信息获取系统和库信息...System:OS:macOS 11.3 CPU:(4)x64 Intel(R)Core(TM)i3-8100B CPU@3.60 GHz内存:256.45MB/8.00 GB shell:3.2.57-/bin/bash二进制文件:node:10.16.0-/u

  • 我升级为不和谐。JSV12,但它破坏了我现有的v11代码。下面是一些导致错误的示例: 如何将代码迁移到Discord。JSV12并修复这些错误?在哪里可以看到v12引入的突破性更改?

  • 我正在使用OpenJDK 12中的Nashorn JS引擎。纳肖恩似乎遭到了反对。我正在寻找可用的替代方案。我找到了GraalVM,但我不确定这是不是最好的。如何从Java执行GraalVM JavaScript?你有什么例子吗? Nashorn用的是Java: 在Nashorn中,我创建了一个WrappedMongoDatabase,它扩展了AbstractJSObject。在那里,我添加了一些

  • 问题内容: 将Express.js从版本2更新到了版本3,以下调用中断了,因为它不再存在于V3中: 有一个迁移指南说: (使用中间件+ res.locals) 但是我很困惑如何做到这一点。是否有一个更具体的示例说明如何进行迁移? 相关的SO post: Node.js Express3.0 问题答案: 我有同样的问题 session.user ,只是通过了解该app.use功能必须是固定的, 在

  • 问题内容: 我很了解Java。哪些警告和资源将帮助我尽可能轻松地跨过另一端(C#)。 问题答案: 最大提示:请使用go一词中的.NET命名约定。这样,您将不断被提示使用的是哪种语言。(听起来很愚蠢,但这确实有帮助。)尽可能多地接受该语言的习惯用法。 有许多专门针对您所处地区的人们的书籍-在亚马逊上搜索“ C#for Java”,您将获得很多成功。值得 仔细 阅读以确保您不认为C#和Java中的功能

  • 我们正在从传统的单一应用程序迁移到微服务体系结构。我们使用CQRS和事件源模式以及消息代理(rabbitmq)作为通信机制。现在我们面临着一个挑战,即如何将旧数据库转换为新的体系结构,以及如何使用事件源进行这些转换?假设旧数据库没有事件,我们可以在不创建事件的情况下进行数据转换吗?在事件源模式中,旧数据库数据的起点是什么?