Структура работы Springboot

#spring-boot #spring-batch #jobs #spring-batch-tasklet #spring-batch-job-monitoring

Вопрос:

Мое требование заключается в том, что всякий раз, когда мы вызываем определенный RestAPI из пользовательского интерфейса/Postman, на серверной части он должен запускать ЗАДАНИЕ, которое выполняет несколько операций/задач. Пример: Предположим, что вызван какой — то API POST Rest-Он должен вызвать «Идентифицировать ЗАДАНИЕ»(выполняет несколько действий)- В зависимости от определенного условия он должен вызвать ЗАДАНИЕ ПЛАНА или ЗАДАНИЕ ПЛАНА 1> Предположим, что вызвано ЗАДАНИЕ ПЛАНА, при успешном выполнении этого ЗАДАНИЯ оно должно вызвать другое ЗАДАНИЕ под названием «завершить ЗАДАНИЕ». При сбое он не должен вызывать другое ЗАДАНИЕ «завершить РАБОТУ».

Не могли бы вы, пожалуйста, помочь здесь, как я могу это сделать?

Ответ №1:

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

Вы можете создавать их как пошаговые функции AWS

Вы можете использовать Rqueue для постановки асинхронной задачи в очередь, и это будет обработано одним из слушателей.

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

1. Кроме этого механизма очереди reddis, существует ли какой-либо другой механизм

2. Вы также можете использовать SQS, RabbitMQ, Кафку и другие методы.