Spring 5 和 Eclipse Vert.x 中的哪一个是使用 Java 的响应式微服务的更好选择?

Adn*_*man 3 spring vert.x

我想使用 Java 开发微服务。Spring 5 和 Eclipse Vert.x 之间的最佳选择是什么?或者我应该尝试其他什么?

小智 7

  1. 开发时间:Vertx 非常轻量级,但需要添加库和编写集成代码,Spring 有很多集成模块,增加了部署规模

  2. 内存成本:由于以上几点,Vertx 占用更少的内存,而 Spring 为每个服务实例占用更多的内存

  3. 维护成本——Vertx:手动配置高,Spring提供了很多Autoconfiguration

  4. 复杂性:我个人的观点是,使用 Vert.x 创建响应式应用程序比使用 Spring Framework 5.0 更简单易懂。

  5. Vert.x 是多语言的。应用程序可以用多种语言编写。甚至可以在同一个应用程序中使用不同的语言。此时,可以使用 Java、Python、Groovy、Ruby 和 JavaScript,并且正在支持 Scala 和 Clojure

  6. 非阻塞、事件驱动的特性非常适合现代 Web 应用程序,其中 Vert.x 可以轻松编写并发应用程序,这些应用程序可以轻松地从单个低端机器扩展到具有多个高端服务器的集群。