rx-java - 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 的缺点是什么?
解决方案
没有基于 Reactive Streams 的 API。有一个 Vert.x Reactive Streams 模块,它只是将 Vert.x与ReadStream
Reactive StreamsPublisher
和.WriteStream
Subscriber
Vert.x 核心以及堆栈中的所有模块都有一个Rxified API。这意味着所有使用回调的方法都将返回aSingle
或。可以转换为或。Completable
Maybe
ReadStream
Flowable
Observable
Vert.x 核心和模块 API 中的一些方法在Rxified API 中不可用,但您可以使用方法轻松地将Rxified Vert.x 对象转换为其核心对应物getDelegate
。
推荐阅读
- java - Liquibase Windows MySQL - 找不到数据库驱动程序:com.mysql.cj.jdbc.Driver
- python - 为键中的每个斜线解包字典的节点
- python-3.x - UDF 的性能改进 - 在 pyspark 中获取每行最小值的列名
- javascript - Javascript - 数组中的分数总和
- javascript - 如何使用异步管道而不是使用订阅?
- python-3.x - 显示欢迎消息的 Tkiner 聊天机器人错误
- soap - Apache Camel 调用 SOAP 服务转换问题
- javascript - chrome 扩展更改图标未按预期工作
- r - 计算时间序列的滚动相关性
- unity3d - 将调试附加到进程 Unity 不起作用