首页 > 解决方案 > 链接多个 CompletableFuture 调用,每个调用都有自己的异常逻辑是一种好习惯吗?

问题描述

我的项目中有一个流程,它异步上传资源,然后对其执行操作,并使用作业轮询来获取执行所有操作的新资源。我已经写了每一个都包裹在一个完整的未来中,形成了一个由 4 个未来对象组成的链。每个调用都有自己的响应解析和异常逻辑,我也将它们添加到链中。这会产生类似的东西

CompletableFuture.supplyAsync(() -> mysupplier1).exceptionally(exceptionlogic).thenApplyAsync(() -> mysupplier2).exceptionally(exceptionlogic).thenApplyAsync(() ->mysupplier3).exceptionally(exceptionlogic)

我想知道这种使用 CompletableFuture 的方式总体上是否是一种好的做法。它不是特别难读,但我觉得这可能很难调试。

标签: javaasynchronouscompletable-future

解决方案


推荐阅读