Я разработал тасклет, который отправляет почту, основываясь на чтении параметра контекста выполнения «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 ?
Есть ли более чистый альтернативный подход? Что обычно делают весенние эксперты?