vert.x介绍
所属分类 vertx
浏览量 1519
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空闲连接检测