V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ttthys
V2EX  ›  程序员

虚拟线程还是 WebFlux

  •  
  •   ttthys · 9 小时 36 分钟前 · 592 次点击

    前言

    准备搭建一个公司自用的 iot 平台,要求实现设备监听和 rag 知识库,但是公司现有的开发人员包括我在内只有 3 人,都是 Java 开发,前端是兼职的,3 个人的开发水平不一,另外两位没有接触过响应式编程以及 spring ai 和 langchian4j 看了下开源的 iot 平台,感觉 jetlinks 不错,但是都是用的响应式编程,可能会有一定的学习难度,企业版的功能基本符合客户预期,就看公司舍不舍得出钱了

    考虑

    webflux 确实感觉有点反人类,还要配合 r2dbc 使用才行,可能就算是用 jetlinks 到时候估计也会有一大堆问题,看能不能先直接上 jdk25 的虚拟线程,还是用传统开发模式,对于设备实时监听和 rag 的时候用 websocket 和 sse

    10 条回复    2026-01-30 22:56:48 +08:00
    wysnxzm
        1
    wysnxzm  
       9 小时 34 分钟前
    用新不用旧
    ThinkCat
        2
    ThinkCat  
       5 小时 58 分钟前
    如果为了快速出产品,还是先用稳一点的技术,不至于一边弄一边填这些技术或者学习的坑。传统模式挺好的,ws 和 sse 支持目前都不错。 如果后面真的碰到了性能的天花板,再换也不迟。
    xbhayi
        3
    xbhayi  
       5 小时 36 分钟前
    我感觉主要是设备监听 都是 netty 的,虚拟线程和 WebFlux 区别不大吧
    dode
        4
    dode  
       5 小时 33 分钟前
    多开点内存
    CaspianJou
        5
    CaspianJou  
       5 小时 24 分钟前
    虚拟线程,有几个项目在用了目前没发现啥大问题。唯一就是注意 synchronized 目前有点问题,我记得会阻塞 Carrier Thread ,用 Reentrantlock 替代,说是 bug 后面版本会修。响应式还是太反人类了,非要用 webflux 建议全程 vibe coding
    Yanickkk
        6
    Yanickkk  
       5 小时 4 分钟前
    WebFlux 有污染性,能接受也还行,就和 async 一样,最开始就声明就好了,其他就没有什么。23 年写了好多,现在新项目改 virtualthread 了,简单很多
    EastLord
        7
    EastLord  
       5 小时 3 分钟前
    当然是虚拟线程啦
    cookii
        8
    cookii  
       5 小时 1 分钟前 via Android
    虚拟线程,或者 vertx/quakus 吧,webflux 很难用
    zed1018
        9
    zed1018  
       4 小时 46 分钟前
    @cookii 复议。webflux 享受不到 spring webmvc 的生态福利,但是又要享受到 spring 的一大坨。还不如换 vertx/quakus 。但是现阶段据说虚拟线程能达到 90%webflux 的性能
    ymy3232
        10
    ymy3232  
       56 分钟前
    人工比内存贵 多开点内存就行
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   1918 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 15:53 · PVG 23:53 · LAX 07:53 · JFK 10:53
    ♥ Do have faith in what you're doing.