创建一个任务以停止另一个任务

时间:2019-05-03 09:53:42

标签: java spring asynchronous executorservice

我有一个服务,该服务调用Rest Web服务以从Salesforce接收数据(批量加载)。现在,我必须开发另一个服务,如果该服务仍在运行并且没有完成,则该服务将停止。 例如,我必须提供这样的控制器:

@RestController
@RequestMapping(path = "/sync")
public class SynchronizationController {

@Autowired
SynchronizationService service;

@RequestMapping("/accounts")
public List<Account> getAccounts() {
    return service.getAccounts();
}

@RequestMapping("/stop")
public Response stopProcess {
   // TODO: service to check and stop getAccounts() if it's running and getAccounts() will return Empty
    return SynchronizationService.stopProcess();
}

我的项目在Spring Boot上运行。我正在考虑使用@Async或ExecutorService。 有什么建议吗?非常感谢。

0 个答案:

没有答案