Создать задачу, чтобы остановить другую задачу - PullRequest
0 голосов
/ 03 мая 2019

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

...