我计划使用spring状态机来控制执行工作流。系统预计将接收来自多个用户的请求,并且每个用户可能被分配到多个工作流。我最初的想法是每个工作流有一个sm示例,每次用户在工作流中执行一个步骤时,我都会使用其标识符从持久性存储中恢复机器,输入新事件并存储更新的sm。
我已经了解到初始化sm是一项昂贵的操作,有些人建议只使用一个sm示例,但要用一些数据“重新水化”该示例。我的理解是,这将更有效,但我认为这将成为一个“阻塞”操作,换句话说,一个工作流需要等待前一个工作流完成/发布后才能执行。既然我是这个主题的新手,有人能为我的用例和可能的代码片段阐明一些最佳的替代方案来说明差异吗(ps:我正在使用v2.4.0)
暂无答案!
目前还没有任何答案,快来回答吧!