第一个Vertx应用程序

从上节开始,你已经安装了vert.x,那么这节将教你如何一步一步地创建第一个vert.x应用程序。首先说明,本文代码为Java语言编写,符合Java应用程序的运行原则,所以你可以用eclipse或者任何你喜欢的开发工具创建一个Java Application,编写以下教程中代码运行查看结果。

创建一个Vert.x实例

首先你得引入创建vertx实例所需的依赖包,如下是代码:

import io.vertx.core.Vertx;

public class VertxApp {

    public static void main(String[] args) {
        Vertx vertx = Vertx.vertx();
    }

}

通过Vertx.vertx()你可以创建一个Vertx实例。有了Vertx实例,你就可以通过它可以创建多个内部线程用来处理多个Verticles之间的信息交换。请注意这些内部线程(internal threads)并不是后台线程(daemon threads),关于linux下daemon threads的相关知识,请读者自行了解。

创建Verticle

有了Vertx实例,其实并不能做具体事情。为了让程序能做一些有用的事情,你可以给Vertx实例注册一些Verticle实例。Verticle实例是一个自定义的Verticle类的对象,自定义的Verticle实例需要继承AbstractVerticle类,下面的代码:

package examples.vertx;

import io.vertx.core.AbstractVerticle;
import io.vertx.core.Future;

public class MyVerticle extends AbstractVerticle {

    @Override
    public void start(Future<Void> startFuture) {
        System.out.println("MyVerticle started!");
    }

    @Override
    public void stop(Future stopFuture) throws Exception {
        System.out.println("MyVerticle stopped!");
    }

}

如你所见,Verticle有两个有用的方法:start()和stop(),这两个方法在Verticle实例被注册的Vertx实例或者从Vertx实例卸载的时候被自动调用。你可以在start()里加入一些需要做的工作,并且在stop里加入一些需要清理的工作。

注册Verticle实例到Vertx实例

上面编写了一个MyVerticle的类,那么下面就可以初始化它并将它注册到Vertx实例上:

import io.vertx.core.Vertx;

public class VerticleToVertx {

    public static void main(String[] args) {
        Vertx vertx = Vertx.vertx();

        vertx.deployVerticle(new MyVerticle());
    }
}

注册Verticle实例到Vertx使用Vertx实例的deployVerticle()方法。这里通过传递一个Verticle实例参数进行注册,除此之外还有另外一种通过包名称进行注册的方式:

vertx.deployVerticle("examples.vertx.MyVerticle");

本节就简单介绍到这里,下节详细介绍一下Verticle类。

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值