completable-future相关内容

Java Future - Spring Authentication在AuditorAware中为null

这是我的方案: 我的应用启用了Mongo审核,使用自定义AuditorAware从 SecurityContext获取当前用户。这适用于同步方法,并且当前审核员已成功保存,但我无法使用 @Async 方法使其正常工作。 我有一个异步方法( CompletableFuture ),它对我的​​Mongo数据库进行了一些更新。当调用 AuditorAware.getCurrentAudit ..
发布时间:2018-12-12 19:54:29 Java开发

如何创建异步堆栈跟踪?

更新:最新版本的Intellij IDEA 实现正是我正在寻找的东西。问题是如何在IDE之外实现这一点(所以我可以将异步堆栈跟踪转储到日志文件),理想情况下不使用检测代理。 自从我将应用程序从同步模型转换为异步模型后,我遇到了调试失败的问题。 当我使用同步API时,我总是在异常堆栈跟踪中找到我的类,所以我知道从哪里开始查找是否出错。使用异步API,我得到的堆栈跟踪不会引用我的类,也不会 ..
发布时间:2018-12-12 18:57:41 Java开发

CompletableFuture:等待第一个正常返回?

我有一些 CompletableFuture s我希望并行运行它们,等待第一个返回正常。 我知道我可以使用 CompletableFuture.anyOf 等待第一次返回,但这将返回通常或格外。我想忽略例外。 列表> futures = names.stream()。map( (字符串名称) - > CompletableFuture.s ..
发布时间:2018-12-07 17:58:23 Java开发

CompletionStage是否始终在CompletionException中包装异常?

CompletionStage Javadoc声明: [...]如果一个阶段的计算突然以(未经检查的)异常或错误终止,那么所有需要完成的依赖阶段异常完成,使用CompletionException将异常作为其原因。 看作异常完成总是在 CompletionException 为什么 exceptionally(), whenComplete()和 handle()将异常表示为 Thro ..
发布时间:2018-12-07 13:22:39 Java开发

CompletableFuture |然后应用vs thenCompose

我无法理解 thenApply()和 thenCompose()之间的区别。 那么,有人可以提供有效的用例吗? 来自Java文档: thenApply(Function fn) 返回一个新的 CompletionStage 当这个阶段正常完成 时,执行此阶段的结果作为 提供函数的参数。 the ..
发布时间:2018-12-06 12:47:02 Java开发

Java8 CompletableFuture recoverWith等价?例如,异常但返回CompletableFuture< U>

我没有看到使用异步结果处理异常的明显方法。 例如,如果我想重试异步操作。我希望这样的东西,但handleAsync不会做你认为它做的事情 - 它在异步运行另一个线程上的回调。在这里返回CompletionStage是不正确的。当天的危险问题:然后应用是异常的,然后组成是什么。 CompletionStage cf = askPong(“导致错误”).thandAsync ..
发布时间:2018-12-04 12:52:48 Java开发

在定义API时我应该返回CompletableFuture还是Future?

在Java 8中,接口或抽象类更好地定义返回 CompletableFuture 的API,而不是返回 Future ?考虑到将 Future 转换为丑陋 CompletableFuture 以及 CompletableFuture 这一事实将使调用者更灵活地直接使用功能样式, API只是返回 Future 的一个很好的理由? 解决方案 我的2 cts: 通过返回Future,您可以 ..
发布时间:2018-08-08 18:38:47 Java开发

CompletableFuture#whenComplete不被调用,如果thenApply被使用

我有以下代码(由我的上一个问题)在远程服务器上安排任务,然后使用 ScheduledExecutorService#scheduleAtFixedRate 轮询它完成。任务完成后,它将下载结果。 我想向调用者返回一个 Future ,以便他们可以决定阻塞的时间和长度,并给他们选择取消任务。 我的问题是,如果客户取消由下载返回的 Future c>方法, whenComplete 块不执行。 ..
发布时间:2016-12-26 18:57:16 Java开发