我希望使用 WF 4 来替换我们现有的工作流解决方案。当前在现有工作流引擎中使用的一项功能是能够取消当前活动并回送至 FlowSwitch 类型的活动。
因此,鉴于以下粗略的工作流程,我们从“O”开始并以输入数据为基础,工作流程遵循“A2”的路径,该路径当前阻塞在等待输入的书签上。
---------A1--\
| \
/\ \
O------- ---->--(A2)-------|
^ \/ / |
| | / |
| ---------A3--/ |
| |
|----------------------|
然而与此同时,一些带外数据进入,这意味着我们应该取消“A2”并返回到 FlowSwitch 以根据新数据重新评估。问题是处理到达的带外数据的最佳方法是什么?
我最初的猜测是有一个并行活动,其中一个分支等待带外数据,另一个分支包含上述工作流序列。如果数据进入分支等待带外数据,我将如何取消工作流中的当前活动并强制它返回到 FlowSwitch。或者当然有更好的方法来处理这个问题。
我实际上并没有对 WF3 的 WF4 东西做任何工作,所以我可能在这里遗漏了一些明显的东西。