2009-09-02 57 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/

這是非常類似石英,但對管理工作和他們的數據更集中。

相關問題