当前位置: 首页 > 知识库问答 >
问题:

PlayFramework在使用CompetableFutures和java时传递执行上下文

薛博赡
2023-03-14

在文档的这一部分中,他们解释了如何为scala

Future {
  // Some blocking or expensive code here
}(myExecutionContext)

当您使用CompletableFuture时,这是什么等价物:

CompletableFuture.supplyAsync(() -> {
  // Some blocking or expensive code here
}, someCustomExecutor);

当使用javaCompletableFuture时,我们如何确保上下文可用?

共有1个答案

郝池暝
2023-03-14
CompletableFuture.supplyAsync(() -> {
    // Some blocking or expensive code here
}, play.libs.concurrent.HttpExecution.defaultContext());

从文件中:

保存当前线程的上下文的执行上下文ClassLoader和Http. Context。

另请参见播放的文档。libs。同时发生的HttpExecutionContext

 类似资料:
  • 现在,当我们知道提交给的工作是一个长时间运行的操作时,我们需要传递一个自定义执行器(否则默认情况下它将在上执行)。 每个控制器执行都有一个上下文,其中包含所有请求信息。如果使用,······ 如果我们只是创建自定义的并将其注入到控制器中,以便在中使用,那么我们将不会拥有所有的上下文信息。 下面是返回的某个控制器操作的示例 } 如果我们尝试在中运行类似的内容 使用CompletableFuture和

  • 问题内容: 您可以使用Spring 5 WebFlux执行零拷贝上传和下载吗? 问题答案: 是的,从基于File的文件发布数据时,现在支持零拷贝。 因此,以下内容看起来正确: 现在,对于阅读部分,Spring Framework中的阅读侧目前不支持零复制;您可以为此在jira.spring.io上创建一个增强问题。 您的代码示例应如下所示: 不幸的是,读取数据不会进行零复制,因为数据将被复制到内存

  • 问题内容: 我无法正常上传多个文件。当我选择x个文件时,它成功完成,但是第一个文件被上传了x次,而其他文件则根本没有被上传。有人能指出我做错了吗? 形成: 处理文件: 问题答案: 如果有人感兴趣的话,可以像这样工作: 如果可能的话,很高兴获得带有Blob对象数组的可行解决方案,而不必要求request.args.get(“ __ UPLOADS”)。

  • 我有两个通过Kafka交互的微服务,一个发布消息,另一个消费消息。发布者和消费者都运行在Quarkus(1.12.0.final)上,并使用反应消息和兵变。 消费者: 依赖关系:除其他外,包括人工制品 Quarkus-斯莫尔-反应消息-Kafka Quarkus-雷斯特塞西-兵变 Quarkus-Smallrye-Opentracing Quarkus-兵变 opentracing-kafka-c

  • 问题内容: 我有一个“问题”实体,其中有一个“答案”,其中包含“替代品”列表,如下所示: 我想制作一个表格以供用户填充问题列表。我读了太多的材料和SO问题,但是我不知道如何正确地处理表单。我知道可以使用DynamicForms以其他方式执行此操作,这不是我想要的。我的想法是可以通过以下方式完成: 但是,当我尝试使用Answer对象并将其“替代”使用时,我的脸上会大爆炸: 我想念更多有关它和其他相关

  • 问题内容: 我有一个表单,可以在用户输入信息后重定向到同一页面(以便他们可以继续输入信息)。如果表单提交成功,我将返回 效果很好。但是,在这种情况下,我还想向用户显示一些消息(例如,屏幕顶部的“您的数据已保存”)。如果不进行重定向,我只会在上下文字典中返回这些消息。但是,有了重定向,我无法做到这一点。 那么在使用HttpResponseRedirect时如何传递模板上下文信息? 我正在尝试做的事情