Как проверить состояние и отменить асинхронную задачу? - PullRequest
0 голосов
/ 27 сентября 2019

В настоящее время я работаю над API отдыха, через который клиент может отправить навсегда запущенную задачу, и он должен вернуть запущенное подтверждение, если нет ошибки.Клиент должен иметь возможность отправлять любое количество похожих задач.Должен быть функционал для проверки статуса и отмены любой задачи.В настоящее время я пытаюсь сделать это на Java с помощью Spring.Как мне решить эту проблему?

Мне удалось создать асинхронную задачу в Spring каждый раз, когда я отправлял запрос по почте.Но до сих пор не удалось выяснить, как проверить состояние и отменить любую задачу.

1 Ответ

0 голосов
/ 27 сентября 2019

Темы вы можете использовать здесь.Создайте класс исполнителя, отвечающий за выполнение задачи.Сделай вызов.Таким образом, вы сможете получить результат в будущем.

Используйте BlockingQueue для задачи, чтобы сохранить и выбрать из нее (вы должны из-за процессора, то есть двух / 4 ядер).

Используйте Runtime Class, чтобы получить доступные ядра, и запустите поток в core-1.Номер потока = Доступные ядра-1.

для отмены, вы можете использовать флаг, который сопоставлен с соответствующим сохраненным потоком.Проверьте этот флаг и вернитесь, если поток запущен в любой момент времени

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...