我有一个服务,该服务调用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。 有什么建议吗?非常感谢。