gpt4 book ai didi

java - 将 Future 转换为 Mono

转载 作者:行者123 更新时间:2023-12-01 16:52:40 28 4
gpt4 key购买 nike

我有返回convert java.util.concurrent.Future的遗留代码,现在我应该将此方法调用包装在返回 react 器发布者Mono或Flux的层中。我相信转换为它们中的任何一个的方法应该是相似的,那么将其转换为 Mono 的正确方法是什么。

假设我从 API 获取 Future 并且我需要 Mono

最佳答案

鉴于从 Future 获取结果总是会阻塞,一个可能的解决方案是将计算转移到阻塞友好的调度程序。

 Mono.fromCallable(() -> {
try {
Future future = null;
return future.get();
} catch (Exception e) {
throw new RuntimeException(e);
}
}).subscribeOn(Schedulers.boundedElastic());

您可以使用 BlockHound https://github.com/reactor/BlockHound 验证您的代码是否有效地非阻塞。

关于java - 将 Future 转换为 Mono,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61660537/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com