Java 如何将Future转换为Uni?
我有一个Java API,它返回一个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
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))