У меня есть вариант использования, когда транзакция проходит через несколько состояний, как показано ниже
- NEW (начальное)
- SUBMITTED (при отправке события пользователем)
- УТВЕРЖДЕНИЕ (может быть несколько утверждений для параллельной работы, оно может быть утверждено автоматически посредством проверки или может go для утверждения вручную / отклонения посредством события) )
- NEW (Возврат к новому, если одно из утверждений отклонено) COMPLETE (Конец, автоматический переход от APPROVED)
Является ли конечный автомат пружины правильным решением для этого потока, или пружинный поток более подходит.
Что такое базовые c проверьте, когда использовать Spring State Machine или Spring Flowable.