我使用的是SpringBoot1.4和Java8。我想知道,如果我在控制器中收到API的get请求,是否有可能。我立即向客户机返回一个响应,然后为请求创建一个后台任务(处理成功和异常场景)。我知道我们可以使用completablefuture进行异步处理,但对于此API的控制器方法,我们通常在使用Apply、Exception或get之后发送响应。这意味着虽然我们已经产生了一个新的线程。主线程仍然没有空闲。我正在寻找一种“命中即忘”的用例。请说明如何可行。
如注释中所述,您可以使用Spring的异步功能。为此,您需要一个配置,如
@EnableAsync
@Configuration
public class AsyncConfig {
@Bean
public Executor threadPoolTaskExecutor() {
return new ConcurrentTaskExecutor(Executors.newCachedThreadPool());
}
}
然后把注释放在运行后台任务的方法上
@Async
void runBgTask() { /* ... */ }
并在控制器方法中调用它
@GetMapping("/foo")
public Foo hello() {
runBgTask();
return new Foo();
}
我正在尝试对远程服务器进行api调用,最初,我遇到以下错误:
问题内容: 我正在使用Node的模块发出 HTTP 请求,但是在上,返回的块似乎并不满足完整的请求响应。这是我的代码: 有没有办法在结束请求之前等待完整的输出?难道我做错了什么?谢谢! 问题答案: 您还应该收听“结束”事件
客户端通过HTTP请求(通过浏览器post)调用Servlet,然后Servlet应向外部网站发送请求(get),并从网站接收响应(post)。servlet继续响应并向客户端发送响应(post)。 我的问题是如何在Servlet中发送和接收请求/响应并将某些内容发送回客户端?
我正在尝试使用HTTP请求/响应用Java编写一个简单的客户机-服务器应用程序。我想客户端是一个桌面程序发送(张贴)请求到服务器。该服务器是一个网页,将被托管在Apache Tomcat服务器上。服务器必须能够读取信息并将其显示在浏览器上,并且必须能够用状态代码200响应客户端。我正在使用eclipse和Apache tomcat服务器。到目前为止,我已经尝试了各种资源,但我所能找到的是一个可以从
我正在为Angular练习&。 我在从客户端创建查询时遇到了问题。 我已经成功地在后端创建了graphql查询。 无法找到解决方案答案。请帮忙。
问题内容: 我想记录一个axis2客户端发出的所有请求/响应。我试图在http://code.google.com/support/bin/answer.py?hl=zh_CN&answer=15137中创建一个称为describer 的文件,但没有成功(我没有日志文件)。 请求是通过https发出的,我不确定是否重要。我试过了 和 没有成功。 问题答案: 对于SOAP消息的Axis2客户端日志记
我是elasticsearch新手,但我正在尝试从elasticsearch文档中实现基本的java Get API。https://www.elastic.co/guide/en/elasticsearch/client/java-api/1.x/get.html 我正在使用TransportClient连接到elasticsearch。据我所知,TransportClient使用端口9300。
当我尝试向Activiti REST URL发送GET请求时,使用POSTMAN并配置授权参数(kermit:kermit),它就像一个符咒。 但是当我尝试做同样的事情时,只使用Angular$超文本传输协议服务,它返回以下错误: 无法加载XMLHttpRequesthttp://localhost:8080/activiti-rest/service/repository/deployments