Workflow 可以使用状态机模式完成并行拆分工作流吗?

Workflow 可以使用状态机模式完成并行拆分工作流吗?,workflow,state-machine,state-machine-workflow,Workflow,State Machine,State Machine Workflow,或者我应该说,实现并行拆分任务的正确方法/工具是什么 对于工作流中涉及的实体,我有一个单独的状态。我可以为每个并行路径添加一些附加状态,但是有更好的方法吗 谢谢 编辑 这还不是一个完整的答案,但经过大量研究后,我最终做的是为状态机创建一种包装器。我查看的现有工具开销太大,无法满足我的需要。每个状态机都是一个“进程”,进程的每个状态都是“会话”的一部分。会话又有一个会话密钥,它只是每个进程当前状态的集合 我将会话密钥令牌序列化为字符串,因此持久化会话如下所示: "enroll=get-contac

或者我应该说,实现并行拆分任务的正确方法/工具是什么

对于工作流中涉及的实体,我有一个单独的状态。我可以为每个并行路径添加一些附加状态,但是有更好的方法吗

谢谢

编辑

这还不是一个完整的答案,但经过大量研究后,我最终做的是为状态机创建一种包装器。我查看的现有工具开销太大,无法满足我的需要。每个状态机都是一个“进程”,进程的每个状态都是“会话”的一部分。会话又有一个会话密钥,它只是每个进程当前状态的集合

我将会话密钥令牌序列化为字符串,因此持久化会话如下所示:

"enroll=get-contact|verify=null|authorize=null"

各种状态的触发器可以将并行拆分指定为目标。实际上,它似乎工作得很好。

状态机与状态之间的执行语义没有关联。状态机所做的只是呈现状态之间的转换,以及在转换期间验证和运行的逻辑


在转换期间运行的逻辑本身可以并行运行,例如通过生成新线程。线程可以与执行异步运行,也可以生成线程,然后作为主线程的一部分连接回主线程。

您使用的是哪个框架或工具?这是一个抽象的问题还是一个与特定环境相关的问题?请查看。我现在正在使用无状态,但我的问题是一般性的。@Paul-这个链接仍然有效吗?“我很好奇你对无状态软件做了些什么。”大卫罗宾,请看我的编辑。基本上,状态机只是解决方案的一部分,即使是像无状态这样的分层状态机也不能处理多个状态,所以你需要其他可以处理多个状态的东西。@Paul-读了你的问题后,我在programmer.stackexchange.com上偶然发现了这个答案-