Vert.x之初体验

  我们知道Node.js的异步模型非常的优秀,在JAVA的以往的生态里都是基于Servlet的阻塞型,在Spring5.0出现了Webflux,其实Java里还有Vert.x是一个非常优秀的异步框架,Vert.x大部分API都是事件驱动型的,下面是一个非常简单的Demo:

public class App 
{
    public static void main( String[] args )
    {
        Vertx vertx = Vertx.vertx();
        
        HttpServer server = vertx.createHttpServer();
        
        server.requestHandler(request -> {
        
            // 所有的请求都会调用这个处理器处理
            HttpServerResponse response = request.response();
            response.putHeader("content-type", "text/plain");
        
            // 写入响应并结束处理
            response.end("Hello Vert.x!");
        });
    
        server.listen(8080);
    }
}
//上面其实是一个非常简单的例子,在Vert.x官方其实不推荐我们使用main去启动而是通过继承AbstractVerticle类指定star方法去启动,
//当然官方也是推荐使用链式编程,如下
vertx.createHttpServer().requestHandler(req -> {
            req.response()
                    .putHeader("content-type", "text/plain")
                    .end("Hello Vert.x!");
        }).listen(8080);
posted @ 2019-03-15 08:53  meetzy  阅读(423)  评论(0编辑  收藏  举报