Java Note1:Vert.x

Java Note1:Vert.x

Created
Nov 7, 2021 02:23 AM
Last edited
Last updated March 25, 2022
Tags

1. Wikipedia

  • Vert.x是一个多语言Web框架,它支持Java,Kotlin,Scala,Ruby和Javascript支持的语言之间的共同功能。无论语言如何,Vert.x都在Java虚拟机(JVM)上运行。模块化和轻量级,它面向微服务开发。
  • Vert.x对JDK的版本要求最低是8.0,最少从Vert.x 3.x(最新3.9.9)开始就如此了。
  • 与Node.js联系理解

2. 架构

Vert.x使用底层I/O库Netty 。 [10]
Vert.x拥有以下特性:
  • 支持多种编程语言。应用程序组件能够以Java、JavaScript、Groovy、Ruby、Scala、Kotlin和Ceylon编写。
  • 简单的并发模型。所有代码都是单线程的,免除了多线程编程的麻烦。
  • 简单的异步编程模型,用于编写真正可扩展的非阻塞应用程序。
  • 跨越客户端和服务器端的分布式事件总线。事件总线甚至可以渗透到浏览器中的JavaScript中,从而可以创建所谓的实时Web应用程序。
  • 角色模型和公共存储库,用于重用并共享组件。

3. vertx core

  • vertx core 提供了一些 vertx的基本操作:
      1. 编写TCP客户端和服务器
      1. 编写HTTP客户端和服务器
      1. EventBus
      1. file操作
      1. HA
      1. 集群
 
  • 这篇文章Vert.x写的很好,请阅读