Обновление шагов в Saga

Я ищу способ изменить шаги в саге, например: вставить шаг во время обработки, желательно во время выполнения

Возможно ли это сделать с помощью саг?


person Tomer Yoskovich    schedule 26.10.2015    source источник
comment
Можете ли вы описать бизнес-сценарий — конкретно, за что отвечает сага и какие изменения вносятся?   -  person Udi Dahan    schedule 27.10.2015


Ответы (1)


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

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

person Chris Patterson    schedule 26.10.2015
comment
Не могли бы вы указать мне пример действия, изменяющего маршрут? Документация по маршрутизации квитанций в МТ очень ограничена, и я нигде не могу найти пример. Спасибо. - person LandonC; 27.06.2017