Некоторому процессу в моем проекте потребовалось несколько минут (1 ~ 10 минут).и я предоставляю результат этого процесса, используя пружинную загрузочную паутину.поэтому мой API должен возвращать ответ со статусом (в очереди / работает / закончен / не удалось).поэтому я сделал вид этих атрибутов реализованным в классе ResponseEntity.
Мой поток запросов
- Пользовательский запрос
- JavaScript вызывает API с параметром
- сервер выполняет задание, используя атрибут запроса (параметр, информация о пользователе)
- проверяет, что задание уже существует.если нет, поставьте задание в очередь.если существует, вернуть статус текущего задания (завершенное задание имеет результат процесса).
QueueExecutor запускает новое задание для обрабатывающего компонента, а затем создает поток для периодической проверки.
клиентский запрос пользователя периодически.и получить задание ставится в очередь / выполняется / завершается с помощью
setInterval () .если не закончено, пройдите.иначе запустите процесс пользовательского интерфейса.
В моем потоке много маленьких проблем, поэтому я хочу знать, есть ли какая-либо общая или полезная библиотека или решения.пожалуйста совет мне.спасибо.