vitoaaazzz
V2EX  ›  Java

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

  •  
  •   vitoaaazzz · Jun 29, 2018 · 6270 views
    This topic created in 2879 days ago, the information mentioned may be changed or developed.
    新项目选了 vert.x 作为核心框架,是个单机应用,不需要微服务,分布式。用 vert.x 的原因就是因为理论上 reactor 线程模型比传统的多线程模型在单机的并发和吞吐量上更大。
    用 vert.x 有什么心得和坑大家聊聊呗。
    5 replies    2019-03-21 17:34:56 +08:00
    rim99
        1
    rim99  
       Jun 29, 2018 via iPhone
    能不能问下楼主,为什么没有选 Spring webflux ?
    vitoaaazzz
        2
    vitoaaazzz  
    OP
       Jun 30, 2018   ❤️ 1
    @rim99 成熟度上 vert.x 更胜一筹,同时有提供对数据库的 async 访问,webflux 上好像没有框架层面的支持。
    rim99
        3
    rim99  
       Jul 1, 2018 via iPhone
    @vitoaaazzz 谢谢,我正好对这方面比较感兴趣,可惜工作里用不到
    zjl11
        4
    zjl11  
       Jan 29, 2019
    @vitoaaazzz 2019 年了,vertx 到了 3.6.2,楼主的 vertx 表现如何,刚好有研究这个框架的打算。
    vitoaaazzz
        5
    vitoaaazzz  
    OP
       Mar 21, 2019   ❤️ 1
    @zjl11
    框架轻量启动快,全异步的写法容易写出高性能的代码,但是同样的原因全是异步返回,容易出 callback hell 用 future 或 rxjava 处理相比同步的写法又得多写不少行代码。
    对开发人员的要求还是有点的,不单说框架要学习,主要是要养成异步处理逻辑的习惯。

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

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

    结论:
    框架还是好框架,一般公司做项目就不要用了,人员培训+习惯框架还是比较费劲的。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3048 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 09:40 · PVG 17:40 · LAX 02:40 · JFK 05:40
    ♥ Do have faith in what you're doing.