java - 链接多个 CompletableFuture 调用,每个调用都有自己的异常逻辑是一种好习惯吗?
问题描述
我的项目中有一个流程,它异步上传资源,然后对其执行操作,并使用作业轮询来获取执行所有操作的新资源。我已经写了每一个都包裹在一个完整的未来中,形成了一个由 4 个未来对象组成的链。每个调用都有自己的响应解析和异常逻辑,我也将它们添加到链中。这会产生类似的东西
CompletableFuture.supplyAsync(() -> mysupplier1).exceptionally(exceptionlogic).thenApplyAsync(() -> mysupplier2).exceptionally(exceptionlogic).thenApplyAsync(() ->mysupplier3).exceptionally(exceptionlogic)
我想知道这种使用 CompletableFuture 的方式总体上是否是一种好的做法。它不是特别难读,但我觉得这可能很难调试。
解决方案
推荐阅读
- python - 在缺失值的数量上循环删除列
- node.js - 在 Koa 中返回 JSON
- java - @Column 在 Java + Hibernate 的子类中不起作用
- kendo-ui - 为什么 Kendo Grid (Vue) 不显示第 2、3、4 页的数据?
- regex - 从字符串中查找不包括管道和空格的子字符串
- javascript - 解析xml以获取两个节点之间的所有节点
- ios - 如何将包含在可选中的时间戳值转换为双精度值?
- prolog - 序言中的文字'_'?
- python - 如何不将 False/其他值评估为 0
- java - renameTo 方法后文件被锁定(JAVA、Windows、JDK6)