Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java相关框架(如spring、spring boot)中的Http响应和请求_Spring_Spring Boot_Http_Httprequest_Httpresponse - Fatal编程技术网

java相关框架(如spring、spring boot)中的Http响应和请求

java相关框架(如spring、spring boot)中的Http响应和请求,spring,spring-boot,http,httprequest,httpresponse,Spring,Spring Boot,Http,Httprequest,Httpresponse,我想将http请求存储在数据库中,并在需要时生成响应 是否可以将http请求存储在db中,并在spring boot/spring中1天或更长时间后生成响应?显然是的。这是您构建系统的方式。 我能看到的是,基本上你们是在按照预定的方式做一些事情 尝试使用@Scheduled annotation执行计划任务 参考此 确保有一个持久层来存储请求和您的计划任务,并将其提取出来。如果需要在回拨时与不同的系统通信,请将其作为任务的一部分。根据您的系统要求,服务器可以这样工作: 客户端向服务器发送http

我想将http请求存储在数据库中,并在需要时生成响应


是否可以将http请求存储在db中,并在spring boot/spring中1天或更长时间后生成响应?显然是的。这是您构建系统的方式。 我能看到的是,基本上你们是在按照预定的方式做一些事情

尝试使用@Scheduled annotation执行计划任务

参考此


确保有一个持久层来存储请求和您的计划任务,并将其提取出来。如果需要在回拨时与不同的系统通信,请将其作为任务的一部分。

根据您的系统要求,服务器可以这样工作:

客户端向服务器发送http请求

服务器将http请求保存到数据库、文件。。。并生成唯一的请求id。服务器将此请求id返回给客户端

第二天,客户机将需要向服务器发送一个新的http请求以获得响应,其中包括以前的请求id

服务器查找保存的请求id,处理它,并将响应返回给客户端


感谢您的快速回复,但在我的需求计划中,条件并不是基于时间限制。那么您希望如何完成?那么您想以异步方式处理吗?我将把http请求存储在数据库中。我需要等待一个条件得到满足,然后我需要使用存储在db中的请求生成响应并将其发送给目标。从系统设计角度来看,我的建议可能不太广泛,但它会解决您的问题。尝试使用pub-sub。当请求到达时,首先确认它并存储在db中。接下来,在满足条件的情况下,尝试发布到特定主题。主题的侦听器从db获取请求,并在回调api中将其推送到目标。