Java 如何将Future转换为Uni?

Java 如何将Future转换为Uni?,java,vert.x,quarkus,mutiny,Java,Vert.x,Quarkus,Mutiny,我有一个Java API,它返回一个Future实例。我需要将其转换为Uni。 从兵变文档中,我看到了,但我找不到如何将标准的未来转换为Uni Q:如何将java.util.concurrent.Future转换为Uni 我知道我可以将它的get()调用扭曲到Uni,但它会被阻塞,不是吗?未来的问题在于它是一个阻塞API,与CompletionStage不同,它无法链接操作流 然而,叛乱有: 或 非常感谢。但是它如何回答我的问题呢?对不起。。。时间很晚了,我在考虑的是CompletableFut

我有一个Java API,它返回一个
Future
实例。我需要将其转换为
Uni
。 从兵变文档中,我看到了,但我找不到如何将标准的
未来
转换为
Uni

Q:如何将
java.util.concurrent.Future
转换为
Uni


我知道我可以将它的
get()
调用扭曲到
Uni
,但它会被阻塞,不是吗?

未来
的问题在于它是一个阻塞API,与
CompletionStage
不同,它无法链接操作流

然而,叛乱有:


非常感谢。但是它如何回答我的问题呢?对不起。。。时间很晚了,我在考虑的是
CompletableFuture
,而不是
Future
。我将更新答案:)您可以使用
Uni.createFrom().future(future)
Uni.createFrom().future(()->future))
Future future = ...;
Uni<Object> uni = Uni.createFrom()
    .item( () -> future.get() )
    .runSubscriptionOn( Infrastructure.getDefaultWorkerPool() );
Uni.createFrom().future(future);
Uni.createFrom().future(() -> future))