2009-09-02 28 views
5

我要寻找一个解决方案,或与以下组件一套解决方案:什么是一些好的.net作业调度程序和runner解决方案?

  1. 作业调度 - 运行在一个特定的时间表具体的工作。我已经看到Quartz.NET,它看起来像一个很好的框架,但我还没有发现它与后面的组件集成。

  2. Job Runner - 运行作业,作为AppDomain加载,从目录加载,或从存储在数据库中的二进制文件加载。这当然除了运行作为直接引用传递的作业之外。此外,该组件将与作业调度程序集成。而且,应该可以通过WCF等来控制该组件。我希望能够查看当前正在运行的作业,通过指向文件路径或数据库行来安排新作业,或停止作业。

  3. GUI - 与Job Runner进行通信并提供一个GUI外壳,它将公开作业运行器的所有功能。像SQL Server代理shell一样。

有一个问题我想实现这个东西是部署和运行一样简单一个C#的工作,因为它会运行通过SQL Server Management Studio中的SQL脚本的能力。

+3

为什么不安排一个任务来运行C#应用程序:http://support.microsoft.com/kb/308569 – 2009-09-02 23:42:39

+0

Rexem:+1“我希望我的公司会使用这个并杀死CA7”。 – tsilb 2009-09-02 23:58:29

+0

这可能是一个选项,但我正在寻找一些GUI,你可以通过网络查看,也许是一个Web界面,并通过c#轻松编程访问作业执行和部署 – eulerfx 2009-09-03 01:18:48

回答

0

我一直在玩DryadLINQ。如果你正在寻找一个分布式的作业执行引擎,它绝对值得一看。尽管如此,它确实可以在LINQ中编写尽可能多的代码,因为它解析了linq执行树并找出了如何在集群中的所有节点上分发linq执行。

0

有一个维基百科page列出作业调度程序(大多数是商业解决方案)。我们使用名为JAMS的.NET解决方案 - 这里有一个免费的开发版本,因为我的公司无法为此支付$ 10k +。

2

有点晚我想象,但仍然可以为其他人有用。

这是一个我花了不少时间的项目,似乎满足了大部分要求。这也是我们内部使用的,所以我会尽量保持更新。

http://backgroundworker.codeplex.com/

这是非常类似石英,但对管理工作和他们的数据更集中。

相关问题