2010-08-11 32 views
6

我想將我的預定任務轉移到工作流程中,以便更好地監控其執行情況。目前我正在使用Window的計劃任務來調用啓動該進程的Web服務。是否有一個工具可用於安排序列的執行,以便每N分鐘執行一次?您如何計劃Windows Workflow的執行?

我的最佳解決辦法:

  • 易於配置
  • 上的錯誤提供有用的反饋
  • 要 '射後不理'

PS - 試行的AppFabric的Windows Server如果這增加了任何選項。

+0

自插式; http://powerwf.com有一個內置的代理/調度程序,並執行工作流程。將工作流保存爲.xoml並直接加載或導入已編譯的工作流dll(將作爲單個活動進入)。使用PowerWF按計劃將工作流程部署到本地代理。 – xcud 2010-08-25 13:42:12

回答

1

我知道的最直接的方法是爲每個工作流(可以是控制檯或Windows應用程序)製作一個可執行文件,並讓它通過代碼託管工作流。

這種方式可以繼續使用計劃任務來管理任務,主要問題是反饋/監視過程。爲此,您可以輸出到控制檯,寫入事件日誌,甚至可以使用Windows應用程序進行更高級的可視化 - 儘管您必須自己編寫此代碼(或者爲某些東西而編寫的代碼)。 This MS Workflow Monitoring sample可能是有趣的,沒有使用它自己。

類似的錯誤處理,雖然寫入事件日誌將是在這種情況下的正常行動。

我不知道任何其他主機的WF,除了Dynamics CRM之類的東西,但這不會幫助你做你想做的事情。

0

您需要使用調度程序。無論是推出自己的,使用AppFabic提到或使用Quartz.NET:
http://quartznet.sourceforge.net/

如果你使用Quartz,它要麼推出自己的服務主機或使用現成的一個,並使用XML配置。我滾了我自己的,它工作得很好。

+0

AppFabric中是否有調度組件? – 2010-08-26 16:07:59