Шаг / тасклет выполняется всегда, даже если задание не выполнено - PullRequest
0 голосов
/ 20 апреля 2020

Я разработал тасклет, который отправляет почту, основываясь на чтении параметра контекста выполнения «status», который я сохраняю.

|STEP 1| - |STEP 2| - |STEP 3| - |STEP 4| (Happy Path)
     |        |          |
 On fail, interrupt flow and go starightforward into STEP 4 (Mail Sender) 

Любой шаг в потоке должен быть перенаправлен на этот тасклет в случае сбоя чего-либо, что подразумевает, что я должен иметь дело с потоками JobConfiguration. Почему-то я чувствую, что мой дизайн немного неуклюж, но альтернатива меня тоже не убеждает.

Является ли вышеупомянутый подход предпочтительным, когда весь этот код является побочным эффектом на каждом шаге с помощью ExecutionListeners + MailService ?

Есть ли более чистый альтернативный подход? Что обычно делают весенние эксперты?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...