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