如何安排Windows Workflow的执行?

6
我希望将我的定时任务移动到工作流中,以便更好地监控它们的执行。目前,我正在使用Windows计划任务来调用Web服务启动进程。是否有一种设施可以用来安排序列的执行,使其每N分钟发生一次?
我的最佳解决方案应该:
- 易于配置 - 提供有用的错误反馈 - 是“设置即忘”
PS-如果尝试使用AppFabric for Windows Server,则可能会添加任何选项。

自我推广; http://powerwf.com具有内置的代理程序/调度程序并支持工作流。将您的工作流保存为.xoml文件,直接加载或导入已编译的工作流程dll文件(将以单个活动形式出现)。使用PowerWF根据计划部署工作流到本地代理程序上。 - xcud
3个回答

1
我知道的最直接的方法是为每个工作流创建一个可执行文件(可以是控制台或Windows应用程序),并通过代码将其托管到工作流中。
这样,您可以继续使用定期任务来管理任务,主要问题是反馈/监视过程。为此,您可以输出到控制台,写入事件日志,甚至使用Windows应用程序进行更高级的可视化 - 尽管您必须自己编写此内容(或搜索一些内容!)。{{link1:此MS Workflow Monitoring示例}}可能会引起兴趣,我自己没有使用过。
错误处理也类似,尽管在这种情况下,写入事件日志将是正常操作。
除了像Dynamics CRM这样的东西之外,我不知道任何其他WF主机,但这对您正在尝试的事情没有帮助。

0
你需要使用一个调度程序。可以自己编写,使用提到的AppFabic或使用Quartz.NET:
http://quartznet.sourceforge.net/ 如果使用Quartz,则需要自己编写服务主机或使用现成的并使用xml进行配置。我自己编写了一个,并且它运行得很好。

AppFabric 中有调度组件吗? - James White

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接