首页 > 解决方案 > Vert.x RxJava 和 Reactive Streams API

问题描述

我是 Vert.x 的新手,目前正在探索它。我发现在 vert.x 3 中有三种使用方法 1) 使用普通的顶点 API 2) 使用基于 RxJava 的 API 3) 使用基于 Reactive Streams 的 API

我想知道 RxJava 和 Reactive Streams API 中是否所有顶点模块都可用,或者仍然有一些模块的反应版本不可用?另外,使用#2 或#3 对抗#1 的缺点是什么?

标签: rx-javavert.xproject-reactorreactive-streams

解决方案


没有基于 Reactive Streams 的 API。有一个 Vert.x Reactive Streams 模块,它只是将 Vert.x与ReadStreamReactive StreamsPublisher和.WriteStreamSubscriber

Vert.x 核心以及堆栈中的所有模块都有一个Rxified API。这意味着所有使用回调的方法都将返回aSingle或。可以转换为或。CompletableMaybeReadStreamFlowableObservable

Vert.x 核心和模块 API 中的一些方法在Rxified API 中不可用,但您可以使用方法轻松地将Rxified Vert.x 对象转换为其核心对应物getDelegate


推荐阅读