Vert.x是使用异步非阻塞开发模型构建响应式和分布式系统的工具包。因为它是一个工具箱而不是一个框架,所以你像使用其他库一样来使用Vert.x。它不限制您建立或结构系统的方式;你想怎么用就怎么用。Vert.x是非常灵活;可以将其作为独立应用程序使用,也可以将其嵌入到较大的应用程序中。
从开发者的角度来看,Vert.x就是一组jar文件,每一个Vert.x的模块都是一个添加到$CLASSPATH中JAR文件。从HTTP服务器和客户端,到消息传递,到TCP或UDP等底层协议,Vert.x提供了一大堆的模块来按照您想要的方式构建应用程序。除了Vert.x Core核心模块,你还可以选择这些模块中的任何一个来构建您的系统。图2-2显示了Vert.x生态系统的摘录视图。
Vert.x提供一个强大的技术栈来帮助构建微服务系统。Vert.x在微服务变得流行之前就推出了它。它被设计和构建为了来提供一种直观而强大的方式来构建微服务系统。并不是所有的。使用Vert.x,你可以建立响应式微服务。当你通过Vert.x构建了一个微服务,它将其核心特性之一注入到微服务中:它变成了异步的。