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);