Vert.x系列(一)--Vert.x介绍
1.Vert.x 介绍 Vert.x(官网:https://vertx.io/ )基于JVM、轻量级、高性能Java框架。 功能强大,第三方库依赖少的。 它只依赖Netty4以及Jackson。 分布式情况下还要依赖HazelCast这个分布式框架。 包含了一个企业级应用程序所需的所有要求。 2.Vert.x 组件概念 1.Vertx: 框架核心,所有程序共享一个vertx实例: 分为2种:单机vertx() / 分布式:clusteredVertx()。 是大部分功能的基础。 如果要举例的的话,比较像Spring的 ApplicationContext。 代码: Vertx vertx = Vertx.vertx(); 2.Verticle 业务处理单元,所有的自定义类需要继承Verticle或AbstractVerticle。 分为3种: Standard Verticles 这是最常见和通用的类型-他们总是使用一个 event loop thread(事件循环线程) 执行。 Worker Verticles 用于执行阻塞任务 Multi-threaded worker Verticles 使用来自 worker pool(工作者线程池) 中的线程运行。一个实例可以被多个线程同时执行。(高级特性,不推荐使用) 代码: public class MyVerticle