我有API暴露发送数据到其他应用程序,目前我的代码是这样的:
@PostMapping("/run/}")
public ResponseEntity<Void> runQuery(@PathVariable String timeToRun) {
for(int i = 0 ; i < timeToRun ; i++) {
// Do some logic
}
}
假设我有10个API请求同时来,有不同的timeToRun
参数,在一段时间后,假设有2个用户想要停止他们的API请求执行,即这些用户的stop runQuery method
,我如何维持状态以及如何停止这2个API请求。
我认为,这里我们需要更多的理解。当你说过一段时间后,你想要停止两个api的执行,
- 你如何识别哪些api和何时停止,看起来你需要另一个参数。
Impl逻辑,
- 在单独的线程中运行每个逻辑,并在需要时杀死线程