У меня был сервис, который вызывает веб-сервис Rest для получения данных от 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.Любые предложения для меня?Большое спасибо.