2012-06-21 4 views
3

В чем разница между рабочими процессами и сагами? Каковы плюсы и минусы каждого?Разница между рабочими потоками и сагами

Спасибо!

+0

звучит так, как будто на это можно ответить с помощью быстрого поиска ... –

+0

Это немного над моей головой - http://soa.dzone.com/news/are-sagas-and-workflows-same-t – Ben

ответ

7

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

Саги, как правило, моделируются как состоящий из состояний «объект», где изменения в этом состоянии инициируются дискретными сообщениями - завершение обработки одного сообщения не распространяется непосредственно на обработку другого сообщения.

Хотя сага и рабочие процессы могут использоваться для моделирования различных типов процессов, саги имеют тенденцию сиять, когда речь идет о длительных процессах, а также о тех процессах, которые требуют высокой степени согласованности (например, в совместной среде).