2013-04-10 2 views
0

У меня долгий бизнес-процесс (недели, а не минуты). Запуск процесса инициируется действием пользователя. Проблема в том, что следующий шаг в саге будет происходить из одного из двух мест: либо второго взаимодействия с пользователем, либо если после периода 1 недели пользователь не выполнил действие, то другой пункт в саге должен быть запущен.Запуск обработчика саги NServiceBus после и длительного периода бездействия

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

ответ

2

Да - саги предназначены именно для этих сценариев.