Прием заказов на обработку больших задач в фоновом режиме из REST api в spring boot

#spring #spring-boot #batch-processing

#spring #spring-загрузка #пакетная обработка

Вопрос:

Мне нужно несколько примеров проектов для принятия запроса на выполнение очень трудоемких задач в фоновом режиме. У меня есть конечная точка REST, которая получает запрос на выполнение обработки больших задач, и мне нужно сохранить эти запросы в таблице базы данных с ОТПРАВЛЕННЫМ статусом и вернуть идентификатор и статус клиенту api. После завершения задачи мне нужно изменить статус на DONE или ERROR.

Комментарии:

1. Вы спрашиваете, как обрабатывать длительные запросы? Посмотрите на реализацию обратного вызова, если это так. Однако вопрос неясен. Возможно, вы можете уточнить, что вы хотите.

Ответ №1:

Отправьте эти задачи с помощью Executorservice через реализацию Runnable interface и дайте им запуститься. Если вам нужен некоторый вывод о статусе завершения задачи, отправьте эту задачу с помощью Future<>, реализовав вызываемый интерфейс, и восстановите статус с помощью future.get() .

Пожалуйста, дополните свой вопрос примерами, если он все еще не решен.