2013-08-26 7 views
0

У меня есть сага, которая касается 6 разных конечных точек, и сага - это своего рода рабочий процесс. В любом случае, я могу настроить некоторый тайм-аут, который будет выполнен, и если процесс не закончен, я хотел бы закончить эту сагу и сделать что-то ???Могу ли я реализовать timetolive на nservicebus sagas?

ответ

0

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

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

Посмотрите на следующую статью. (и раздел тайм-аутов) http://particular.net/articles/sagas-in-nservicebus