• 请不要在回答技术问题时复制粘贴 AI 生成的内容
fingerxie
V2EX  ›  程序员

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

  •  
  •   fingerxie · Aug 16, 2025 · 3546 views
    This topic created in 449 days ago, the information mentioned may be changed or developed.

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

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

    用 jpa 我又不甘心

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

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

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

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

    op 说的逻辑删除 spring data jpa 等系列全家桶也是没有的。楼主可以用自己习惯的支持逻辑删除的框架然后包装成 Mono 返回或者看下他们没有适配 r2db 的版本
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   726 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 17:37 · PVG 01:37 · LAX 09:37 · JFK 12:37
    ♥ Do have faith in what you're doing.