项目中用了 R2DBC,没有逻辑删除太痛苦了

2025 年 8 月 16 日
 fingerxie

最近想学习新技术,想用纯响应式去做项目,选了 R2DBC+Spring Webflux+jdk24

别的问题都还好,但是没有逻辑删除,这个对我来讲太重要了。市面上还没有合适的扩展实现,我想自己实现一个,又要考虑事务、回滚、级联这些。

用 jpa 我又不甘心

有没有熟悉响应式的大佬,出来帮我分析一下啊

2802 次点击
所在节点    程序员
10 条回复
Need4more
2025 年 8 月 16 日
有虚拟线程了,用响应式的意义是什么
RYAN0UP
2025 年 8 月 16 日
别用!
misaka9527
2025 年 8 月 16 日
响应式纯坑,做过一个业务复杂的项目,后面维护成本极高
fingerxie
2025 年 8 月 16 日
@Need4more 有一些 websocket 的处理,用响应式比较优雅和简单
timethinker
2025 年 8 月 16 日
用响应式不仅仅只是说为了异步或者性能上的考虑,我觉得更重要的是将编程范式从传统的过程式转变为声明式,有点类似于函数式编程,这一点有人喜欢自然也有人嫌弃。
xiaomushen
2025 年 8 月 16 日
R2DBC+Spring Webflux+jdk24,这是自虐么?
siweipancc
2025 年 8 月 16 日
有了虚拟线程,响应式也就能骗前端转型的人了
MIUIOS
2025 年 8 月 16 日
@fingerxie 响应式写起业务逻辑起来,可就没那么优雅了。。 看代码看个老半天才知道那走到哪 特别是嵌套多了
flmn
2025 年 8 月 17 日
Webflux 不用浪费时间看了,废了
mmdsun
2025 年 12 月 1 日
看到楼上说虚拟线程取代 webflux 的说法这两个根本不是一个东西。而且 webflux 底层也可以用虚拟线程。

虚拟线程当成“异步模型”的替代品是误解。它替代的是“阻塞式 I/O 的线程池模式”,不是响应式模型。

WebFlux 不是为了线程,而是为了数据流。如果项目想达到面向响应式流模型、异步数据流处理的抽象用 webflux 没问题的。还有 Vert.X 和 Akka 也是类似的框架。

op 说的逻辑删除 spring data jpa 等系列全家桶也是没有的。楼主可以用自己习惯的支持逻辑删除的框架然后包装成 Mono 返回或者看下他们没有适配 r2db 的版本

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

https://study.congcong.us/t/1152809

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

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

© 2021 V2EX