工作流程 - 选择适当的主机环境

时间:2008-11-24 21:44:18

标签: wcf workflow workflow-foundation

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

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

要求:

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

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

3 个答案:

答案 0 :(得分:0)

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

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

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

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

  • 必须能够开始和停止 个人工作流程通过管理员界面

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

  • 工作流程基于a重复出现 安排,但不一定 “长期运行”

让工作流实例处理特定事件

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

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

答案 1 :(得分:0)

答案 2 :(得分:0)

您可能希望了解微软即将推出的工作流服务集成主机Dublin。它尚未推出,但提供了一些您正在寻找的功能。