【问题标题】:Workflow - choosing the appropriate host environment工作流程 - 选择合适的主机环境
【发布时间】:2008-11-24 21:44:17
【问题描述】:

我正在设计的应用程序将按计划从各种不同的来源检索和存储内容。在某些情况下,将根据时间间隔(想想股票报价)检索内容,而在其他情况下,将根据自定义时间表(MWF @ 2pm)检索内容。许多流程都适用于 MS Workflow。内置的 SQL 跟踪服务将提供很多价值。内容来源完全不同,每种不同类型的内容检索都将是一个自定义工作流程。

我的问题是,我应该如何托管、监控、安排和公开工作流?

要求:

  • 必须能够通过管理 UI 监控每个内容“代理”的运行状况
  • 必须能够通过管理 UI 启动和停止各个工作流
  • 工作流会根据计划重复出现,但不一定是“长期运行”
  • “服务”必须具有高可用性

Windows 服务、工作流服务、ASP.Net、WCF 都可供我使用,我也愿意接受其他建议。

【问题讨论】:

    标签: wcf workflow workflow-foundation


    【解决方案1】:

    WF 和 WCF 可以作为一个 WindowsService 托管,

    您可以创建一组服务以通过 WCF Web 服务在 WindowsService 中公开工作流中的状态/信息。 因此,WCF 服务应该引用您的工作流交换合同 (不知何故可以参考工作流引擎来传递来自客户端 UI 的请求信息)。

    • 必须能够监控运行状况 每个内容“代理”通过管理 UI

    Admin UI 可以从 web 服务中检索数据

    • 必须能够启动和停止 通过管理 UI 单独工作流

    让工作流实例处理特定事件的启动或停止

    • 工作流基于 时间表,但不一定 “长期运行”

    让工作流实例来处理特定的事件来这样做

    • “服务”必须有高 可用性

    WindowsService 是类似守护进程的应用程序,如果不崩溃,它将永远运行

    【讨论】:

      【解决方案2】:
      【解决方案3】:

      您可能想了解Dublin,这是 Microsoft 即将推出的工作流服务集成主机。它尚未发布,但提供了一些您正在寻找的功能。

      【讨论】:

        猜你喜欢
        • 2011-08-14
        • 1970-01-01
        • 1970-01-01
        • 2021-06-05
        • 1970-01-01
        • 1970-01-01
        • 2010-11-17
        • 1970-01-01
        • 2011-01-22
        相关资源
        最近更新 更多