【问题标题】:Migrate Java 8 CompletionStage to Vertx Future将 Java 8 CompletionStage 迁移到 Vertx Future
【发布时间】:2020-12-10 12:37:23
【问题描述】:

我正在尝试将我的 Quarkus vertx 示例代码转换为 Vertx 4.0,并发现了一些问题。

例如,the original method in Quarkus 使用 Java 8 CompletionStage。

        this.posts.findAll()
                .thenAccept(
                        data -> rc.response()
                                .end(toJson(data))
                );

并转换为Vertx Future codes

        this.posts.findAll()
            .onSuccess(
                data -> rc.response().end(Json.encode(data))
            );

Java 8 CompletionStages thenApplythenCompose 可以在 Vertx 代码中转换为 mapflatmap/compose

没有与thenAccept 等效的方法。

【问题讨论】:

    标签: java vert.x


    【解决方案1】:

    Vert.x Future 不是 JDK CompletionStage

    这就是它没有thenAccept 方法的原因。

    但是,正如您所发现的,onSuccess 扮演着类似的角色。

    【讨论】:

      猜你喜欢
      • 2022-01-14
      • 2019-09-20
      • 1970-01-01
      • 2019-01-24
      • 2020-06-09
      • 1970-01-01
      • 1970-01-01
      • 2017-02-08
      • 2018-10-13
      相关资源
      最近更新 更多