- 创建Vertx实例
Vertx vertx = Vertx.vertx();
- 添加配置
Vertx vertx = Vertx.vertx(new VertxOptions().setWorkerPoolSize(40));
- Don’t call us, we’ll call you.
Vert.x 的API大部分都是事件驱动的,Vert.x通过发送事件的方式调用你的handler。vertx.setPeriodic(1000, id -> { //1. This handler will get called every second //2. Called by a event loop thread System.out.println("timer fired!"); });
当Vert.x有事件传递到你的handler后,Vert.x会通过异步的方式调用,所以handler中的业务逻辑不能是阻塞性操作。
-
Multi-Reactor
与Node.js不同的是,eventloop的线程数是可配置的,这种模式被称为Multi-Reactor。对应event loop的不同,包含三种模式:- Standard Verticle: 最通用的类型,总是在event loop中执行。
- Worker Verticle:它们使用worker pool线程池运行。一个verticle实例绝对不会在两个或者更多线程中并发执行。
- Multi-threaded worker verti