有实际使用 SpringWebFlux 的大佬分享下经验吗?

2024-01-02 15:41:04 +08:00
 magese

孤陋寡闻了,这玩意好像出了挺久了😅;

我是最近在对接 openai api 的时候偶然了解到的,看了下感觉挺有意思的。

有没有实际使用过的大佬来说一下相较于 SpringMVC 有哪些优劣势?是否能够完全平替掉 MVC ?

可以的话我想直接在自己项目来试试水了。

5086 次点击
所在节点    Java
29 条回复
hdfg159
2024-01-03 08:10:01 +08:00
学习成本很大,团队很难适应,自己玩玩还行,有其他替代品
Geekerstar
2024-01-03 09:30:35 +08:00
jetlinks 有用这个
imokkkk
2024-01-03 09:33:23 +08:00
不太好理解 即使你搞明白了 你的同事们 后续维护这个项目的人 很难保证能看的懂
slowgen
2024-01-03 10:17:22 +08:00
调研过,用了就相当于回到 2017 年之前的 nodejs 还没到 8.0 lts(async/await 进入稳定版)前代码中的回调地狱,当然这个 async/await 也是抄 2012 年.NET Framework 4.5 的。所以一般也就面试问问看看是不是真的有人脑子抽了选型用这个。知道它能干嘛的,确实需要解决问题的,大概率也会换个语言把要做的事情做了。
java123
2024-01-03 10:52:12 +08:00
用 Vert.x 或者 Quarkus 吧
byte10
2024-01-03 14:44:31 +08:00
java 21 出来之后 ,它就没啥用了。响应式编程,设计的思想挺有意思的,暂时想不到有啥特别场景非要用它的,以前是为了解决 IO 密集型,现在 loom 虚拟线程出来之后,这需求被替代了。

如果你的数据库还是同步 IO 的话,那么还是要回到多线程上来😂。

要玩的话 直接上 vert.x ,可以体验一下。vert.x 非常好玩,而且最新 4.5 版本支持虚拟线程了,任君选择。
mysunshinedreams
2024-01-03 16:30:08 +08:00
使用门槛还是挺高的,非核心项目自己拿来练手还是可以的,核心项目维护人员一多,就容易出现失控的局面
Yzzm
2024-01-03 17:22:26 +08:00
主要是网关这种不依赖数据库的情况下用一下,业务还是正常的 mvc
ychost
2024-02-16 17:36:43 +08:00
实际项目中深度用过 Webflux (后面慢慢用 kotlin 的 Coroutine 重构了),最后还是推荐用 kotlin 的 Coroutine ,项目合作开发,很多人写得 reactor 代码一言难尽,简单的逻辑硬是写了一抹多代码

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1005202

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX