В чем разница между сагой, менеджером процессов и подходом на основе документов?

Я понимаю, что все три понятия связаны с длительными транзакциями.

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

Все идет нормально.

Но теперь мои проблемы в понимании начинаются:

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

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

Ответы на вопрос(5)

Ваш ответ на вопрос