如何在WorkflowServiceHost和AppFabric超时延迟后重新启动或恢复活动?

时间:2011-12-06 13:56:34

标签: timeout workflow-foundation-4 appfabric

使用WorkflowserviceHost,Win Server 2008 R2托管的长时间运行的工作流程。 最近发现appFabric对管理工作流实例恢复,空闲实例,失败实例等有很大帮助。

获得基本的序列活动:它发送一封要求批准的邮件,然后按“接收并发送”接收响应。最后一个活动允许持久性存储中的自动持久性。 (这是一个很棒的功能!)。 (此序列还使用基于工作流实例Guid的内容关联。)

现在我有点陷入困境,因为如果批准者没有将消息发送到“接收和发送”活动,我需要在延迟几天后重新启动序列(发送电子邮件)。

我的问题是:如何实现延迟计时器?在流程图中使用带有'while'控制流的'receive and send'旁边的pick分支? (或者是并行活动?)

AppFabric中有配置吗?我是否会在AppFabric文档(r.jacobs视频)上发现这些信息?你在某个地方有一个很好的例子吗?

1 个答案:

答案 0 :(得分:3)

基本方法是使用Pick活动,其中包含一个包含Delay的分支作为超时触发器。如果在Receieve中收到相应的消息,则一切正常。如果不是延迟触发,它的工作和循环回到选择的顶部。