completable-future相关内容

在传播结果或错误时如何调用CompletableFuture回调?

我正在尝试.exception和.handle,但是那些似乎不起作用.在scala中,您可以在将来使用闭包调用方法,就像close块一样(它在出现异常并成功运行时运行),并按原样在链上传播异常或成功. 我尝试过了... CompletableFuture未来= newFuture.handle((r,e)-> {if(r!=空)返回r;否则if(e!= null)返回e ..
发布时间:2021-04-23 20:09:03 Java开发

返回包含CompletableFutures列表的CompletableFuture

我正试图使对多个API的调用更快. 在下面的代码中, getFilteredEvents 是当前同步的版本.我感觉 map(x-> x.getFilteredEvents(eventResearch))操作将等待每个API的响应(它使用 RestTemplate.exchange()内部),然后再构建下一个要返回的 List .一种解决方案可能是在单独的线程上启动 map 调 ..
发布时间:2021-04-23 20:08:57 Java开发

超时后在Java CompletableFuture中停止线程

我的Java代码中有一个异步链,我想在某个超时后停止所以我创建了一个带有一些线程的threadPool,并这样称呼CompletableFuture ExecutorService池= Executors.newFixedThreadPool(10); 比我有一种循环方法,一旦所有CompletableFutures完成,它就会再次从db中加载数据并执行一些任务 Completable ..
发布时间:2021-04-23 20:08:33 Java开发

CompletableFuture循环:如何收集所有响应并处理错误

我试图在循环中为 PUT 请求调用rest api.每个调用都是一个 CompletableFuture .每次api调用都会返回 RoomTypes.RoomType 类型的对象 我想收集响应(成功和错误都回复)在不同的列表中.我该如何实现?我确定我无法使用 allOf ,因为如果有的话,它不会获得所有结果一个呼叫无法更新. 如何记录每个呼叫的错误/异常? public v ..

如何调试CompletableStage死锁?

我最近遇到的最困难的调试问题是异步操作之间的死锁。例如,给定两个 CompletionStage 链,其中第一条链调用依赖于第二条链完成的方法,第二条链调用依赖于完成条的方法第一链的。在现实生活中这不是很明显,因为这种依赖关系往往被隐藏起来,有时僵局涉及三个以上的参与者。 部分问题是没有找出 CompletableStage 正在等待什么的方法。这是因为操作引用了 CompletableSt ..
发布时间:2020-10-19 06:47:55 Java开发

轴突未来发展

当我尝试在Axon上使用CompletableFuture时遇到了问题。 例如: CompletableFuture future = CompletableFuture.supplyAsync(()-> { log.info(“开始处理目标:{}”,target.toString()); 返回新的Event(); },threadPool); future.the ..
发布时间:2020-10-07 00:15:24 其他开发