开篇
Vert.X可用于很多不同的事件,所以我们提拱了比较大范围的示例,用来说明Vert.X在不同的场景的用法,使用maven或者Gradle方式开始helloworld示例。
以主README开始,并以它为指引。
也可以以http://vertx.io/blog/posts/introduction-to-vertx.html这个blog地址开始,一步一步进入Vert.x及其特性。
如果你对讨论Vert.x感兴趣,可以查看http://vertx.io/materials学习资料页面关于Vert.x列表。
浏览
Vert.x包括几个不同的组件,设计这此组件的目的是为了于用不同的语言编写响应式应用程序。
Vert.xj高度模块化,需要什么就使用什么,除此之外都不需要
但是不要忘了,Vert.x是一个开发库而不是严格意义上的容器。所以不必仅使用Vert.x提供的组件,也可以使用你喜欢常用的组件。
下面一节对大部分 vert.x组件进行描述,并且提供到源文档库的链接,不同语言的操作手册及API文档。
本页仅列出官方Vert.x技术栈组件。你可以找到很多组件,在https://github.com/vert-x3/vertx-awesome页面可以见到Vert.x生态系统的多样性。
核心模块
Vert.x内核包含非常低层次功能,如HTTP,TCP,文件系统访问,其他多种特性支持,你可以在你自己的应用程序中直接使用,内核模块也被一此Vert.x模块使用。
Web模块
Vert.x-web是一个工具集,用来编写复杂的现代web应用程序和HTTP微服务。
数据访问模块
Vert.x提供了一些不同的异步客户端用于从你的应应程序中访问多种数据存储。你不必使用这些客户端,只要你喜欢,你可以直接使用提供商的客户端,但是这些客户端提供了不同语言的一个简单的异步API。
如MongoDB client,JDBC client,SQL common,Redis client,MySQL/PostgreSQLclient
整合
邮件客户端
Vert.x提供了一简单STMP邮件客户端,所以你可以在应用程序中发送电子邮件。
STOMP客户端与服务端
Vert.x提供了STOMP协议的实现包括客户端与服务端。
JCA适配器
Vert.x提供了Java连接器架构适配器,这允许同任意JavaEE应用服务器进行互操作。
TCP 事件总线桥
一个事件总线桥,让你可以在应用程序中通过TCP套节子与Vert.x进行交互。
Camel桥
一个与Apache Camel接入点和路由交互的事件总线。
AMQP桥
一个与AMQP1.0协议代理或路由交互的桥接库
RabbitMQ客户端
与RabbitMQ交互的客户端
认证与授权
Vert.x提供了简单API用与在你的应用中提供认证,我们也提供一些创造性的实现。
Auth common
通用的认证API
JDBC auth
后台为JDBC的认证实现
JWT auth
用JSON Web tokens认证实现
Shiro auth
使用Apache Shiro认证实现
MongoDB auth
MongoDB认证实现
OAuth 2
Oauth2协义认证实现
响应式
Vert.x提供一组组件使得你的应用更加灵敏。
Vert.x Rx
与回调模式API不同,Vert.x提供API,大多是Rx-ified(使用RxJava)版本,所以如果你喜欢,你可以使用这些API。
当你想在多异步数据流执行复杂的操作,RxJava是一个明智选择。
Reactive stream (反应流)
Vert.x支持反应流,因此你的应用可以与其他响应系统进行交互,如Akka或者Project Reactor.
Vert.x Sync
Vert.x同步允许你使用纤程部署一个Verticles,纤程是非常轻量线程,在不阻塞内核线程时可以被阻塞。这应使得你用一种熟悉的同步方式编写你的verticle代码。
微服务
Vert.x提供多个组件构建基于微服务的应用程序
Vert.x 发现服务
这个组件让你发布,查找和绑定其他类别服务
Vert.x融断器
这组件提供一个融断模式的实现