孤陋寡闻了,这玩意好像出了挺久了😅; 我是最近在对接 openai api 的时候偶然了解到的,看了下感觉挺有意思的。 有没有实际使用过的大佬来说一下相较于 SpringMVC 有哪些优劣势?是否能够完全平替掉 MVC ? 可以的话我想直接在自己项目来试试水了。 大佬, 孤陋寡闻, SpringMVC, MVC
17 年还是 18 年刚出的时候体验过一把,还做过一点简单的测试 个人体验得出的结论:自己学习学习玩无所谓,除非团队技术过硬或者业务足够简单,否则不要在商业项目中尝试 因为这玩意解决的是’用多线程扛高并发线程过多扛不住‘的问题,当时测试,一样的最简单接口,一样的压力,响应时间接近,但是 webflux 的内存使用相当少 代价就是换了个姿势的回调地狱,业务简单还好,业务复杂度套上这玩意的复杂度真的就是杀人级别的存在,没点实力和闲心根本 hold 不住
不能平替 优势是并发量大, 消耗资源少, 功能强大 劣势是编程模型复杂, 复杂点的业务你要写成 monad 地狱, 虽然并发量大,但是一般业务瓶颈在数据库, 利用不到 reactive 的最大优势 写着玩可以随便试, 用 kotlin 协程可以稍微拯救一下 monad 地狱 loom 也不是银弹, loom 是增强 blocking 的方案, 不是增强 reactive 的方案