我希望使用wf 4来替换现有的工作流解决方案。现有工作流引擎中当前使用的一个功能是能够取消当前活动并循环回FlowSwitch类型的活动。
因此,假设下面是一个粗略的工作流程,我们从“o”开始并以输入数据为基础,工作流程遵循到“a2”的路径,该路径当前正在s书签上阻塞,等待输入。
---------A1--\ | \ /\ \ O------- ---->--(A2)-------| ^ \/ / | | | / | | ---------A3--/ | | | |----------------------|
但与此同时,一些带外数据进入,这意味着我们应该取消“a2”,并返回flowswitch以根据新数据重新评估。问题是,处理到达的带外数据的最佳方法是什么?
我最初的猜测是有一个并行活动,其中一个分支等待带外数据,另一个分支包含上面描述的工作流序列。如果数据进入brach等待带外数据,我将如何取消工作流中的当前活动并强制它返回到flowswitch。或者当然有更好的方法来处理这个问题。
实际上我还没有为wf3做任何wf4的工作,所以我可能遗漏了一些显而易见的东西。
您可以使用pick活动而不是parallel来完成此操作。这将允许您等待多个事件,第一个发生的是执行的分支。下一步你可以循环回到顶部,如果需要的话,重新开始听