Vert.x这个框架在常规的web业务开发中估计还不是很成熟。但是了解了他的一些原理我觉得可以有一番作为。今天主要简单讲解下eclipse Vert.x是什么有什么作用。以及基于Eclipse Vert.x的入门web程序(为啥是web不是其他?因为笔者是个Java web开发人员。)。
Eclipse Vert.x是eclipse旗下的一个开源项目。Eclipse Vert.x是基于事件驱动和非阻塞的(基于netty之上,netty是一个天然的纯异步容器),换句话说这框架适合高并发的处理。目前eclipse Vert.x已经升级到了3.x版本了。Eclipse Vert.x 还挺有个特点,支持多语言。目前官方已经支持Java、javascript、Groovy、Ruby、Ceylon、Scala以及Google最新的Kotlin。多语言的支持也证实了各个语言的社区支持活跃。
Vert.x非常灵活 ,无论是简单的网络实用程序,复杂的现代Web应用程序,HTTP / REST微服务,大容量事件处理还是完整的后端消息总线应用程序,Vert.x都非常适合。比如游戏后端开发、银行业务开发等等。
项目结构图如下:
package net.xqlee.project.demo.vertx;
import io.vertx.core.AbstractVerticle;
import io.vertx.core.impl.VertxFactoryImpl;
/**
* VertX入门服务程序
*
* @author lee
*
*/
public class VertXWebServer extends AbstractVerticle {
public void start() {
vertx = new VertxFactoryImpl().vertx();
vertx.createHttpServer().requestHandler(req -> {
req.response().putHeader("content-type", "text/plain").end("Hello from Vert.x!");
}).listen(8082);
System.out.println("Server On...");
}
public static void main(String[] args) {
new VertXWebServer().start();
}
}
使用Java 程序的方式运行
浏览器访问地址:localhost:8082
可以看到上图中浏览器返回的数据。好啦第一个入门程序已经完成。
后续将会讲解深入的Eclipse Vert.x项目实战。
https://www.leftso.com/article/316.html