【发布时间】:2021-03-04 15:05:28
【问题描述】:
我对 Springboot 很陌生。我创建了以下休息 API。如果这个 API 同时接收到多个请求,我希望它一个一个地处理而不丢失任何请求。如果发出多个请求,我希望此服务调用延迟 20 秒。
@RequestMapping({"/create"})
public Response processCreation(@RequestBody(required=false) RequestDTO requestDTO) throws Exception {
Response response = new Response();
response=interceptorService.interceptData(requestDTO);
return response;
}
【问题讨论】:
-
你的问题很不清楚,你想达到什么不同? 20 秒对于 api 调用来说是一个很大的差距(即使是 5 秒也是如此),无论如何你都不会丢失任何东西。
-
@Aman,我希望收到的所有请求都在队列中并一一处理。我正在使用请求中的数据从我的应用程序中调用另一个 API。我想在 20 秒的时间间隔内调用另一个 API。
-
如果是这样,您应该有一种方法来维护列表(可能是 LinkedList 或数据库),然后使用每 20 秒运行一次的调度程序对其进行操作。
标签: java multithreading rest threadpool