Я на данный момент работаю над несколькими связанными процессами, и пытаюсь оформить их в spring state machine.
Т.е. у меня есть
- одна сущность, со своим набором статусов
- вторая сущность, со своим набором статусов
- и ещё ряд сущностей, которые зависят от второй, и в которых нужно обновить пару полей
Первая SM (state machine) доходит до определенного статуса, дальше по идее запускается вторая - которая в какой то момент переходит к конечному статусу, и первая SM должна пойти дальше.
В примерах встречаются вложенные SM, но формально они по своей статусной модели относятся к одной SM. Не знаю как оформить эти SM и связь между ними правильно, при том, что состояния я собираюсь хранить в БД, но это уже другой вопрос.
Встречался кто то с такими кейсами ? Хотелось бы услышать опыт подобной реализации.