Нужно реализовать вызовы асинхронной функциональности в Springboot? - PullRequest
0 голосов
/ 09 июля 2019

У меня есть требование инициировать выполнение некоторого кода при завершении другого кода. поэтому есть API, который выполняет задачу-1, и я хочу выполнить задачу 2 после ее завершения. поэтому вызов API должен вызвать задачу 2.

что происходит в задаче-2 -> он извлекает некоторые записи из базы данных и создает запрос для каждого и вызывает API post другого приложения.

Я читал о сервисе ThreadPoolExecutor и методе Async в весенней загрузке. Я могу использовать это, чтобы вызвать мою задачу2 по завершении задачи1. Но в чем я не уверен, так это в результатах? как вернуть результаты по каждому запросу? Поскольку я просто формирую запрос на своем конце и публикую его в API других приложений

Проблема-> На данный момент я попытался с циклом for для каждой записи и вызвал API, но если исключение происходит для первой записи, мой код завершается, и я не могу продолжить вызов API для остальной части записи.

Ожидается-> Чтобы отправить запрос в сторонний API и при успешном ответе мне нужно изменить значение в одном из столбцов в базе данных как «завершено».

Какие-нибудь предложения, какой метод использовать здесь?

...