2011-04-07 81 views
1

我想在那里在一段时间内(开始日期和结束日期)事件发生时通知系统模型。如果该时间段已经被超过,用户需要更新该时间周期或设定ⅱ)完成时,或iii)关闭取消该事件已经我的标志)。如果今天是事件预定完成日期的一天,管理员将通过电子邮件发送。如果两天,经理和他们的主管通过电子邮件发送。如果>两天,经理,他们的主管和公司所有者通过电子邮件发送。每天之后,它都会通过电子邮件通知他们三人该事件不良。活动可以安排任何在未来的时间,因此过程中需要在事件是等待,活动,欠款(过去的结束日期),取消,关闭或完全简单地跟踪。建模通知系统

我已经开始构建工作流作为Windows Server AppFabric的托管工作流服务应用程序,因为它看来,这是坚持这个长期运行的工作流的最佳方式。我也开始使用WF State Machine Activity Pack CTP 1,因为它似乎是模拟这些不同事件状态的最佳方式。

我不清楚如何对这一进程模型以及拿到的过程中坚持并继续在后台运行监视事件的状态和表现如上文所述。我想我已经在状态机中正确建模了所有状态。我仍然试图找出从一个州到另一个州的转变任何指导意见。

Current State Machine as Modelled

回答

0

状态机在执行一阵运行。工作流程持续存在时,没有什么可以“运行”。我怀疑你的意思是当超时超时时,工作流程将如何“醒来”。

的答案是,延迟活动将创建一个持久的计时器。 AppFabric Workflow Management服务会定期询问持久层是否有可运行的工作流实例 - 即已崩溃的实例或持久计时器已过期的实例。

最终计时器将会过期,工作流程将被加载并且延迟活动书签将被恢复。

+0

我偶然发现了WorkFlow Samples(http://msdn.microsoft.com/en-us/library/dd483375.aspx),并一直在尝试。谢谢,罗恩! – Flea 2011-04-08 16:23:46