В чем разница между сагой, менеджером процессов и подходом на основе документов?
Я понимаю, что все три понятия связаны с длительными транзакциями.
Насколько я понимаю, менеджер процессов - это конечный автомат, который просто реагирует на события и выдает команды. Он не содержит никакой бизнес-логики, он просто выполняет маршрутизацию. Его цель - привести вас в окончательное состояние, когда вы знаете, что ваша транзакция прошла успешно или не удалась.
Все идет нормально.
Но теперь мои проблемы в понимании начинаются:
Что такое сага в отличие от менеджера процессов?Существует также основанный на документах подход, как упомянуто вСаги CQRS - я их правильно понял? ... насколько я понимаю, документ просто "листок бумаги" где вы делаете заметки и раздаете их. Как это вписывается в концепцию команд и событий?Кто-нибудь может объяснить, пожалуйста, различия и - что яМеня особенно заинтересовало бы - какая из этих концепций хороша для чего и когда вам что-то нужно. Они взаимоисключающие? Можете ли вы пройти весь путь только с одним из них? Существуют ли сценарии, в которых вам нужно более одного? ...?