Skip to main content

Get Started

Examples

Vert.x可以用于许多不同的事物,因此我们提供了许多示例 ,这些示例演示了Vert.x在许多不同情况下的用法-从开始使用MavenGradle中的hello world示例到一系列Web应用程序示例 .

从主自述文件开始,然后遵循指针.

How-to

我们已经汇编了简洁而精确的"操作指南",以教您如何使用Vert.x涵盖某些技术任务. 去看一下!

Books

Vert.x in Action: Asynchronous and Reactive Applications in Java
A gentle guide to asynchronous programming with Eclipse Vert.x for Java developers
Building Reactive Microservices in Java

Materials

如果您对有关Vert.x的文章,教程和讲座感兴趣,请查看学习资料页面 .

Explore

Vert.x包含几个不同的组件,旨在使您可以更轻松地用多种不同的语言编写引人注目的反应式应用程序.

Vert.x是高度模块化的,您只需要使用所需的位即可.

并且不要忘记-Vert.x是一个库,而不是限制性容器,因此您不必使用Vert.x提供的组件. 您还可以将Vert.x与所需的所有常用库一起使用.

以下各节描述了Vert.x的大部分主要组件,并提供了到源存储库,不同语言的手册和API文档的链接.

在此页面中仅列出了正式Vert.x堆栈中包含的组件. 您可以在Vert.x很棒的页面上找到更多的组件,并查看Vert.x生态系统的高度多样性.


Core

Vert.x核心包含相当低级别的功能,包括对HTTP,TCP,文件系统访问和各种其他功能的支持. 您可以在自己的应用程序中直接使用它,而Vert.x的许多其他组件也可以使用它

JavaManualAPI
JavaScriptManualAPI
GroovyManualAPI
RubyManualAPI
KotlinManualAPI
ScalaManualAPI

Web

Web

Vert.x-Web是用于编写复杂的现代Web应用程序和HTTP微服务的工具包.

JavaManualAPI
JavaScriptManualAPI
GroovyManualAPI
RubyManualAPI
KotlinManualAPI
ScalaManualAPI

Web Client

Vert.x Web客户端是易于使用的高级HTTP客户端.

JavaManualAPI
JavaScriptManualAPI
GroovyManualAPI
RubyManualAPI
KotlinManualAPI
ScalaManualAPI

Web API Contract

Web API Contract支持OpenApi 3规范的设计优先方法并提供了验证框架

JavaManualAPI
JavaScriptManualAPI
GroovyManualAPI
RubyManualAPI
KotlinManualAPI
ScalaManualAPI

Web API Service Technical Preview

将使用OpenAPI 3构建的路由器直接连接到EventBus服务

JavaManualAPI

Web GraphQL Handler Technical Preview

使用Vert.x Web和GraphQL-Java库创建GraphQL服务器.

JavaManualAPI
JavaScriptManualAPI
GroovyManualAPI
RubyManualAPI
KotlinManualAPI
ScalaManualAPI

Data access

Vert.x提供了一些不同的异步客户端,用于从您的应用程序访问各种数据存储. 您不必使用这些客户端-如果您愿意,可以直接使用供应商提供的客户端(例如MongoDB提供自己的凉爽的异步和反应式客户端),但是它们提供了一个简单的异步API,可以使用多种语言.

Reactive PostgreSQL client Technical Preview

JavaManualAPI
JavaScriptManualAPI
GroovyManualAPI
RubyManualAPI
KotlinManualAPI

Reactive MySQL client Technical Preview

JavaManualAPI
JavaScriptManualAPI
GroovyManualAPI
RubyManualAPI
KotlinManualAPI

MongoDB client

JavaManualAPI
JavaScriptManualAPI
GroovyManualAPI
RubyManualAPI
KotlinManualAPI
ScalaManualAPI

Redis client

JavaManualAPI
JavaScriptManualAPI
GroovyManualAPI
RubyManualAPI
KotlinManualAPI
ScalaManualAPI

Cassandra client

JavaManualAPI
JavaScriptManualAPI
GroovyManualAPI
RubyManualAPI
KotlinManualAPI
ScalaManualAPI

SQL common

JavaManualAPI
JavaScriptManualAPI
GroovyManualAPI
RubyManualAPI
KotlinManualAPI
ScalaManualAPI

JDBC client

JavaManualAPI
JavaScriptManualAPI
GroovyManualAPI
RubyManualAPI
KotlinManualAPI
ScalaManualAPI

MySQL / PostgreSQL client

JavaManualAPI
JavaScriptManualAPI
GroovyManualAPI
RubyManualAPI
KotlinManualAPI
ScalaManualAPI

Reactive

Vert.x provides a couple of components to make your applications more reactive.

Vert.x Rx

不喜欢回调样式的API? Vert.x为其大多数API提供了Rx 认证 (使用RxJava )版本,因此您可以根据需要使用它们.

当您想对多个异步数据流执行复杂的操作时,RxJava是一个不错的选择.

RxJava 1ManualAPI
RxJava 2ManualAPI
RxJSManualAPI
RxGroovyManualAPI

Reactive streams

Vert.x支持响应流,因此您的应用程序可以与其他响应系统(例如Akka或Project Reactor)进行互操作.

JavaManualAPI

Vert.x Sync

Vertx-sync允许您部署使用光纤运行的顶点. 光纤是非常轻量级的线程,可以在不阻塞内核线程的情况下将其阻塞. 这使您能够以熟悉的顺序样式编写Verticle代码.

JavaManualAPI

Kotlin coroutines

Kotlin用于Vert.x的协程 ,可为您提供超强功能,例如异步/等待或类似Go的通道. 这使您能够以熟悉的顺序样式编写Verticle代码.

KotlinManualAPI

Microservices

Vert.x提供了各种组件来构建基于微服务的应用程序.

Vert.x Service Discovery

该组件使您可以发布,查找和绑定到任何类型的服务.

JavaManualAPI
JavaScriptManualAPI
GroovyManualAPI
RubyManualAPI
KotlinManualAPI
ScalaManualAPI

Vert.x Circuit Breaker

该组件为Vert.x提供了断路器模式的实现

JavaManualAPI
JavaScriptManualAPI
GroovyManualAPI
RubyManualAPI
KotlinManualAPI
ScalaManualAPI

Vert.x Config

该组件提供了一种扩展的方式来配置Vert.x应用程序.

JavaManualAPI
JavaScriptManualAPI
GroovyManualAPI
RubyManualAPI
KotlinManualAPI
ScalaManualAPI

MQTT

Vert.x MQTT为MQTT提供客户端/服务器. 该服务器能够处理与远程MQTT客户端的连接,通信和消息交换. 客户端是3.1.1 MQTT兼容的,它具有一系列用于连接/断开代理,发布消息和订阅主题的方法.

JavaManualAPI
JavaScriptManualAPI
GroovyManualAPI
RubyManualAPI
KotlinManualAPI
ScalaManualAPI

Authentication and Authorisation

Vert.x为您的应用程序中的身份验证提供了简单的API. 我们还提供了一些现成的实现.

Auth common

通用验证API

JavaManualAPI
JavaScriptManualAPI
GroovyManualAPI
RubyManualAPI
KotlinManualAPI
ScalaManualAPI

JDBC auth

JDBC支持的Auth实现

JavaManualAPI
JavaScriptManualAPI
GroovyManualAPI
RubyManualAPI
KotlinManualAPI
ScalaManualAPI

JWT auth

使用JSON网络令牌(JWT)进行身份验证实现

JavaManualAPI
JavaScriptManualAPI
GroovyManualAPI
RubyManualAPI
KotlinManualAPI
ScalaManualAPI

Shiro auth

使用Apache Shiro的Auth实现

JavaManualAPI
JavaScriptManualAPI
GroovyManualAPI
RubyManualAPI
KotlinManualAPI
ScalaManualAPI

MongoDB auth

使用MongoDB的Auth实现

JavaManualAPI
JavaScriptManualAPI
GroovyManualAPI
RubyManualAPI
KotlinManualAPI
ScalaManualAPI

OAuth 2

OAuth2的Auth实现

JavaManualAPI
JavaScriptManualAPI
GroovyManualAPI
RubyManualAPI
KotlinManualAPI
ScalaManualAPI

.htdigest Auth

.htdigest文件以查询用户信息

JavaManualAPI
JavaScriptManualAPI
GroovyManualAPI
RubyManualAPI
KotlinManualAPI
ScalaManualAPI

Messaging

AMQP Client Technical Preview

与AMQP 1.0代理或路由器进行交互的客户端.

JavaManualAPI
JavaScriptManualAPI
GroovyManualAPI
RubyManualAPI
KotlinManualAPI

STOMP Client & Server

Vert.x提供了STOMP协议的实现.

JavaManualAPI
JavaScriptManualAPI
GroovyManualAPI
RubyManualAPI
KotlinManualAPI
ScalaManualAPI

RabbitMQ Client

客户端与RabbitMQ进行交互.

JavaManualAPI
JavaScriptManualAPI
GroovyManualAPI
RubyManualAPI
KotlinManualAPI
ScalaManual

AMQP Bridge

与AMQP 1.0代理或路由器进行交互的桥梁.

JavaManualAPI
JavaScriptManualAPI
GroovyManualAPI
RubyManualAPI
KotlinManualAPI
ScalaManualAPI

Integration

Kafka Client

与Apache Kafka进行交互的客户端.

JavaManualAPI
JavaScriptManualAPI
GroovyManualAPI
RubyManualAPI
KotlinManualAPI
ScalaManual

Mail Client

Vert.x提供了一个简单的SMTP邮件客户端,因此您可以从应用程序发送电子邮件.

JavaManualAPI
JavaScriptManualAPI
GroovyManualAPI
RubyManualAPI
KotlinManualAPI
ScalaManualAPI

Consul Client

客户与领事互动.

JavaManualAPI
JavaScriptManualAPI
GroovyManualAPI
RubyManualAPI
KotlinManualAPI

JCA Adaptor

Vert.x提供了Java连接器体系结构(JCA)适配器,使它可以与任何JavaEE应用程序服务器互操作.


Event Bus Bridge

Vert.x提供了各种桥梁来将事件总线扩展到JVM之外

TCP Eventbus Bridge

一个事件总线桥,借助TCP套接字,您可以从任何应用程序与Vert.x进行交互.

JavaManualAPI
JavaScriptManualAPI
GroovyManualAPI
RubyManualAPI
KotlinManualAPI
ScalaManualAPI

Camel Bridge

一个事件总线桥,可让您与Apache Camel端点和路由进行交互

JavaManualAPI

Devops

Vert.x提供了各种组件,可在生产中运行时使您的Vert.x应用程序保持正常运行

Metrics using Dropwizard

该组件从Vert.x核心组件捕获指标,并使用Dropwizard公开它们.

JavaManualAPI
JavaScriptManualAPI
GroovyManualAPI
RubyManualAPI
KotlinManualAPI
ScalaManualAPI

Metrics using Micrometer

该组件从Vert.x核心组件捕获指标,并使用Micrometer公开它们.

JavaManual
JavaScriptManual
GroovyManual
RubyManual
KotlinManual

Vert.x Health Check

此组件提供了公开运行状况检查的简单方法.

JavaManualAPI
JavaScriptManualAPI
GroovyManualAPI
RubyManualAPI
KotlinManualAPI

Shell

该组件使您可以使用CLI界面与Vert.x应用程序进行交互.

JavaManualAPI
JavaScriptManualAPI
GroovyManualAPI
RubyManualAPI
KotlinManualAPI
ScalaManualAPI

Docker

这些可从DockerHub获得的Docker映像可让您在Docker容器中运行Vert.x应用程序.

Stack Manager

堆栈管理器(在Vert.x发行版中提供)使您可以从堆栈中添加和删除构件.


Testing

Vert.x支持异步代码的单元测试.

Vert.x Unit

Vert.x-Unit是一个单元测试工具套件,专门设计用于与异步代码一起很好地工作.

JavaManualAPI
JavaScriptManualAPI
GroovyManualAPI
RubyManualAPI
KotlinManualAPI

Vert.x JUnit 5

该模块为使用JUnit 5编写Vert.x测试提供集成和支持.


Clustering

Vert.x支持群集和HA开箱即用. 群集组管理是在可插入的群集管理器中实现的. 默认的群集管理器使用Hazelcast.

Hazelcast

使用Hazelcast的集群管理器实现. 这是'vertx'命令行中的默认设置.

Infinispan

使用Infinispan的集群管理器实现.

Apache Ignite

使用Apache Ignite的集群管理器实现.

Apache Zookeeper

使用Apache Zookeeper的集群管理器实现.


Services

Vert.x服务是一种封装可重用功能以供其他地方使用的简单有效的方法. 使用服务标识符来部署服务,该服务标识符使用户与实现的细节分离.

Service Proxies

代理允许像在本地一样调用远程事件总线服务.

SockJS Service Proxies

允许从JavaScript(浏览器或Node.js)调用事件总线服务.

gRPC

为Vert.x实现gRPC客户端和服务器.

Service Factories

如何打包和部署Vert.x独立服务 .

Maven Service Factory

这使您可以在运行时从Maven动态安装和部署服务.

HTTP Service Factory

这使您可以在运行时从HTTP服务器(例如Bintray )动态安装和部署服务.


Cloud

Vert.x OpenShift 3 S2I

镜像支持Openshift 3的来源.


Advanced

一些更高级或内部的点点滴滴. 通常,您通常不会在自己的项目中直接使用它们. 它们主要是我们内部使用的东西.

Codegen

这就是将Java API转换成其他语言的魔力.

Docgen

根据源文档创建asciidoc和API文档.

Codetrans

将代码翻译成其他语言的更多魔力(我们主要将其用于翻译示例)

Bridge Common

该项目包含所有事件总线桥使用的数据对象.

Distro

该项目构建了各种Vert.x发行版.

Web-site

这是创建此网站的资源库.

by  ICOPY.SITE