V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
vitoaaazzz
V2EX  ›  Java

大家有什么项目是用 vert.x 作为核心框架的吗?

  •  
  •   vitoaaazzz · 2018-06-29 16:48:57 +08:00 · 4653 次点击
    这是一个创建于 1426 天前的主题,其中的信息可能已经有所发展或是发生改变。
    新项目选了 vert.x 作为核心框架,是个单机应用,不需要微服务,分布式。用 vert.x 的原因就是因为理论上 reactor 线程模型比传统的多线程模型在单机的并发和吞吐量上更大。
    用 vert.x 有什么心得和坑大家聊聊呗。
    5 条回复    2019-03-21 17:34:56 +08:00
    rim99
        1
    rim99  
       2018-06-29 22:05:39 +08:00 via iPhone
    能不能问下楼主,为什么没有选 Spring webflux ?
    vitoaaazzz
        2
    vitoaaazzz  
    OP
       2018-06-30 21:30:31 +08:00   ❤️ 1
    @rim99 成熟度上 vert.x 更胜一筹,同时有提供对数据库的 async 访问,webflux 上好像没有框架层面的支持。
    rim99
        3
    rim99  
       2018-07-01 15:01:01 +08:00 via iPhone
    @vitoaaazzz 谢谢,我正好对这方面比较感兴趣,可惜工作里用不到
    zjl11
        4
    zjl11  
       2019-01-29 09:44:26 +08:00
    @vitoaaazzz 2019 年了,vertx 到了 3.6.2,楼主的 vertx 表现如何,刚好有研究这个框架的打算。
    vitoaaazzz
        5
    vitoaaazzz  
    OP
       2019-03-21 17:34:56 +08:00   ❤️ 1
    @zjl11
    框架轻量启动快,全异步的写法容易写出高性能的代码,但是同样的原因全是异步返回,容易出 callback hell 用 future 或 rxjava 处理相比同步的写法又得多写不少行代码。
    对开发人员的要求还是有点的,不单说框架要学习,主要是要养成异步处理逻辑的习惯。

    这个项目的话做了半年多,基本没遇到什么解决不了的坑。
    但是在团队里用感觉开发效率不行,对开发人员的要求比较高,一是异步编程的思维模式和同步编程还是有点差异,需要适应另外就是同样功能在不太考虑性能的场景用同步写和用异步写代码行数能差不少。项目每次引入新人都要培训适应一下,还容易出错。

    目前全给我重写成用 spring boot 了。

    结论:
    框架还是好框架,一般公司做项目就不要用了,人员培训+习惯框架还是比较费劲的。
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4004 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 08:09 · PVG 16:09 · LAX 01:09 · JFK 04:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.