首页  

vert.x介绍     所属分类 vertx 浏览量 72
Vert.x is a toolkit for building reactive applications on the JVM

Vert.x诞生于2011年,当时叫node.x,后来改名为Vert.x

异步无锁编程
对各种IO的丰富支持,目前Vert.x的异步模型已支持TCP、UDP、FileSystem、DNS、EventBus、Sockjs等
分布式支持,通过EventBus事件总线,可以轻松编写分布式解耦的程序,具有很好的扩展性
Reactive响应式编程

基于事件 事件驱动编程模型  基于Netty

异步带来编码上的复杂性 异步回调地狱
异步模型的性能调优、异常处理与同步模型有很大差异
使用中遇到问题排查困难


Vert.x的执行单元叫verticle
Java需要继承一个AbstractVerticle抽象类

重要接口
org.vertx.java.core.Handler
org.vertx.java.core.Context
org.vertx.java.core.Vertx

重要概念
Verticle
Module
Event Bus
Shared Data
Vert.X提供的一个简单共享Map和Set,用来解决各个Verticle之间的数据共享



public class HelloWorld {
	public static void main(String[] args) {
	    // Create an HTTP server which simply returns "Hello World!" to each request.
	    Vertx.vertx().createHttpServer().requestHandler(req -> req.response().end("Hello World!")).listen(8080);
	  }
}


Vert.x技术体系

核心模块 vertx-core
Web模块 vertx-web
数据访问模块  关系型数据库、NoSQL、消息中间件 等异步客户端
Reactive响应式编程  简化异步回调地狱
整合其他模块
认证与授权   Auth common 通用的认证API,可以重写AuthProvider  , JDBC JWT Shiro Oauth2
微服务
服务发现(Vert.x Service Discovery)
断路器(Vert.x Circuit Breaker)
配置中心(Vert.x Config)

https://github.com/vert-x3
https://github.com/vert-x3/vertx-examples/tree/master/core-examples
https://github.com/vert-x3/vertx-guide-for-java-devs

上一篇     下一篇
netty ByteBuf 实战

netty ByteBuf 泄露实例

netty使用技巧

基于netty实例演示NIO BIO 异步和同步

netty读写流量统计实例

netty空闲连接检测