2

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

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

要求:

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

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

4

3 回答 3

0

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

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

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

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

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

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

  • 工作流根据计划重复出现,但不一定“长期运行”

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

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

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

于 2008-11-24T23:05:11.083 回答
0

我发现这篇文章也很有帮助:

http://www.dotnetconsult.co.uk/weblog2/PermaLink,guid,77c334e8-0ec1-4f91-ab7e-0bcfa7f2f47d.aspx

于 2008-11-24T23:11:54.800 回答
0

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

于 2008-12-19T02:51:48.730 回答