1

我有一个现有的工作流引擎,可以从 Azure 队列中提取 xml 消息。XML 片段包含有关已执行的 WorkflowAction 的信息,这些信息又被传递给实际的 Workflow 类并在其中进行处理。

例如,我们在我的 Workflow 类中有以下步骤A

步骤 1 --> 步骤 2 --> 步骤 3

Step 2是 的先决条件Step 3,而Step 1是 的要求Step 2

因此,如果从引擎A收到一条名为WaitforStep1action 的消息,它将Step 1为该特定实例标记完成并继续执行Step 2

现在我的问题是:如果收到包含信息WaitforStep2而不是 的消息WaitforStep1,则实例将直接跳转Step 3而不经过Step 2.

有没有办法防止这种情况发生?

免责声明:我是 WF 的初学者。

4

2 回答 2

0

我使用了一个序列变量来指示任务当前所处的步骤。然后我在 PickBranch Action 中放入一个If语句,验证我当前是否处于正确的步骤。

于 2011-07-01T01:45:06.490 回答
0

如果不对工作流进行显式建模,就无法跳过工作流中的活动。因此,如果消息被乱序接收,它们将被拒绝,因为它们正试图恢复一个不存在的书签。

于 2011-06-29T11:15:37.930 回答