Хотя я согласен с предложениями в комментариях, я думаю, что у меня есть лучшее решение вашей проблемы (Надеюсь:))
Хотя в этом нет необходимости, вы можете использовать очередь запросов в своем приложении, чтобы упростить разработку своегопроблема.Шаблон, который я предлагаю, выглядит следующим образом:
1) Сервлет централизованно выполняет выполнение (назовем его контроллером) различных задач и предоставляется по URL-адресу
2) Задания инициируютсяконтроллер, нажав URL-адрес задания (при условии повторной очереди извлечения)
3) После завершения задания задание возвращается по URL-адресу контроллера, чтобы сообщить о завершении задания
4) Контроллер по очередиудаляет задание из очереди, которое выполнено, и добавляет следующее логическое задание в очередь
И это повторяется.
В этом случае ваш код задания не изменяется даже в случае изменения логики последовательности или новых заданийдобавлены.Вам может потребоваться внести изменения только в контроллер.