【问题标题】:How do you schedule execution of a Windows Workflow?您如何安排 Windows 工作流的执行?
【发布时间】:2010-08-11 15:46:46
【问题描述】:

我想将我的计划任务转移到工作流中,以便更好地监控它们的执行情况。目前,我正在使用 Window 的计划任务来调用启动进程的 Web 服务。是否有一种工具可用于安排序列的执行,使其每 N 分钟发生一次?

我的最佳解决方案是:

  • 易于配置
  • 提供有用的错误反馈
  • 做到“一劳永逸”

PS - 如果添加任何选项,请试用适用于 Windows Server 的 AppFabric。

【问题讨论】:

  • 自插; powerwf.com 有一个内置的代理/调度器并执行工作流。将您的工作流保存为 .xoml 并直接加载它们或导入已编译的工作流 dll(将作为单个活动出现)。使用 PowerWF 按计划将工作流部署到本地代理。

标签: workflow scheduled-tasks workflow-foundation-4 schedule


【解决方案1】:

我所知道的最直接的方法是为每个工作流(可以是控制台或 Windows 应用程序)制作一个可执行文件,并让它通过代码托管工作流。

这样您可以继续使用计划任务来管理任务,主要问题是反馈/监控流程。为此,您可以输出到控制台、写入事件日志,甚至可以使用 Windows 应用程序进行更高级的可视化 - 尽管您必须自己编写(或谷歌搜索!)。 This MS Workflow Monitoring sample 可能有兴趣,我自己没用过。

类似的错误处理,尽管在这种情况下写入事件日志是正常的操作过程。

除了 Dynamics CRM 之类的东西之外,我不知道有任何其他 WF 主机,但这对您尝试做的事情没有帮助。

【讨论】:

    【解决方案2】:

    您需要使用调度程序。要么自己动手,要么使用前面提到的 AppFabic,要么使用 Quartz.NET:
    http://quartznet.sourceforge.net/

    如果你使用 Quartz,它要么滚动你自己的服务主机,要么使用现成的并使用 xml 配置它。我自己推出了自己的产品,效果很好。

    【讨论】:

    • AppFabric 中有调度组件吗?
    【解决方案3】:

    自动运行是另一个免费选项...http://autorun.codeplex.com/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-12
      • 1970-01-01
      • 2010-10-01
      • 1970-01-01
      相关资源
      最近更新 更多