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