我正在開發一個有兩個需求的新建項目。在雲計算和本地安裝上安排作業
- 要跑在雲端(Azure)。
- 要在自承載的Windows Server安裝上運行。
該項目分爲3個主要部分。
- 一羣客戶。
- 一個RESTful服務器。
- 持久性存儲。
對於這個問題,客戶端是無關緊要的,REST風格的服務器是建立與ASP.NET的WebAPI(滿足上述要求)和持久存儲Azure的表在雲中的情況下,或RavenDb時自我主辦。對於這個問題。
在此體系結構中調度作業的最佳機制是滿足上述兩個要求的最佳機制。
我有一個工作的概念,通過查詢RESTful服務器並要求它對任何活動作業執行預定時間檢查,以便服務真的只需要做一個非常簡單的休息查詢即可啓動該過程。
所有作業和運行它們的邏輯(它們是模板)位於服務器上,因此服務不需要任何邏輯。
最終,最好的迴應是某種代理服務,要求該服務執行檢查。如果我可以直接將它構建到ASP.NET WebApi服務器中,我會更加快樂。這是一種新技術,所以請原諒我可能錯過的任何明顯的疏忽,這將解決這個問題。
你看過Quartz.net(http://www.quartz-scheduler.net/)的調度任務嗎? –
我還沒有專門查看特定的庫,因爲我不確定從架構的角度來看我需要什麼。我也很謹慎的爲我所需要的添加一個lib依賴項,這本質上是某種運行請求的代碼。 – deanvmc
石英是穩定的大量以下 - 但這意味着你需要自己實施一切。 –