我有一个长期运行的业务流程(几周,而不是几分钟)。该过程的开始由用户的操作触发。我遇到的问题是,传奇中的下一步将来自两个地方中的一个,或者是第二次用户交互,或者如果在说过1周的时间之后用户没有执行动作那么传奇中的另一个点应该被触发。
saga是否是在此业务流程中使用的正确机制?如果是这样,这是如何实现的?如果一个saga不适合这个任务,是否有一个比简单地对数据库执行夜间批处理作业更好的机制?我厌恶运行夜间批处理作业只是数据库表的大小,我必须点击以查询传奇中的下一个点。
答案 0 :(得分:2)
是的 - 传奇专为这些场景而设计。