2012-04-18 64 views
0

一些時間間隔後重復運行一個任務,我必須每間隔後更新DB任務(幾個C#功能)。如何做到這一點在Windows Azure上(假設部署後,在DB也將遷移到SQL Azure的)Windows Azure中

+1

建設任務調度大文章:[鏈接](http://blog.smarx.com/posts/building-a-task-scheduler-in-windows-azure) – RichBower 2012-04-18 14:20:38

回答

1

您可以開發和部署Windows Azure Compute Worker Role。這將是Azure中託管的長時間運行和後臺操作的正確工具。根據你的任務在做什麼(它的CPU密集程度如何),你可以選擇一個非常小的角色大小來降低成本。

你也許也把這樣的任務在已有的網絡或輔助角色(但取決於你的任務是做一個乾淨的解決方案,它應該如何可靠地運行可能不是)。

2

有幾種選擇: - 使用第三方作業調度程序遠程啓動進程 - 部署一個使用Server 2008內置的任務調度的「工作者實例」來調度進程(這將需要statup任務) - 部署計時器過程的另一個角色的一部分,只要確保你把一個交通警察或者單風格的圖案,以防止多個實例同時ROM嘗試執行相同的過程。