#spring #spring-boot #batch-processing
#spring #spring-загрузка #пакетная обработка
Вопрос:
Мне нужно несколько примеров проектов для принятия запроса на выполнение очень трудоемких задач в фоновом режиме. У меня есть конечная точка REST, которая получает запрос на выполнение обработки больших задач, и мне нужно сохранить эти запросы в таблице базы данных с ОТПРАВЛЕННЫМ статусом и вернуть идентификатор и статус клиенту api. После завершения задачи мне нужно изменить статус на DONE или ERROR.
Комментарии:
1. Вы спрашиваете, как обрабатывать длительные запросы? Посмотрите на реализацию обратного вызова, если это так. Однако вопрос неясен. Возможно, вы можете уточнить, что вы хотите.
Ответ №1:
Отправьте эти задачи с помощью Executorservice через реализацию Runnable interface и дайте им запуститься. Если вам нужен некоторый вывод о статусе завершения задачи, отправьте эту задачу с помощью Future<>, реализовав вызываемый интерфейс, и восстановите статус с помощью future.get() .
Пожалуйста, дополните свой вопрос примерами, если он все еще не решен.