Dot-Net

Azure 網站 - 計劃任務

  • January 15, 2019

我正在開發一個我計劃在 Windows Azure 上託管的網站。該站點將需要執行一些每日/每週計劃的作業,同步到各種第三方數據源,發送使用者通知等。它還應該能夠執行按需非同步任務,例如向使用者發送電子郵件等。

我最初的想法是使用 Azure 雲服務來託管它,一個執行 MVC 4 的 Web 角色和一個工作角色既負責計劃任務,又將非同步任務(發送電子郵件等)從隊列儲存中拉出。然而,這會讓我付出代價,因為我需要為計算時間支付雙倍的費用。

該項目可能會在未來證明這一成本是合理的,但在業務回升之前,我真的更喜歡更便宜的替代方案。因此,我正在研究 Azure 網站。

通過將 Azure 網站用於 MVC 站點並讓工作人員角色執行任務,我可以將成本降低一半,但我很想听聽其他替代方案,除了從我的管理模組手動觸發它們的明顯選項。

另外,我可以將站點連接到我的域並使用 Azure 網站免費使用 ssl 嗎?

看起來 Azure 終於內置了適當的調度 -請參閱 Azure Scheduler 文件

雖然它處於預覽狀態,而且您現在很可能不得不使用 REST API,但我相信不久之後該功能就會在管理門戶中可用。我一直在等待這個!

如果您喜歡在 node.js 中編寫程式碼,請查看Windows Azure Mobile Services. 它具有定義和執行計劃任務的能力。更多相關資訊可以在這裡找到:http: //www.windowsazure.com/en-us/develop/mobile/tutorials/schedule-backend-tasks/

另一種選擇是使用 Aditi 的調度服務: http: //www.aditicloud.com/

另一種選擇是編寫自己的調度程序並將該解決方案託管在 Azure 網站中。我會推薦使用 Quartz.net 調度庫。它是免費的、開源的並且被許多人使用。

我仍然認為採用 Worker Role 路線進行工作處理是一個可行的解決方案。您可以做的是在 Windows Azure 網站中託管前端基礎設施,並讓它通過 Windows Azure 隊列與輔助角色進行通信。假設您在超小型 VM 大小中託管 2 個工作角色實例,您將花費大約 $ 30.00 per month ( $ 0.02 x 2 x 750 小時)。不久前,我寫了一篇關於建構自己的任務調度程序並將其託管在工作角色中的部落格文章。您可以在此處閱讀該文章:http: //gauravmantri.com/2013/01/23/building-a-simple-task-scheduler-in-windows-azure/

另外,我可以將站點連接到我的域並使用 Azure 網站免費使用 ssl 嗎?

我不這麼認為。SSL 對 Windows Azure 網站不是免費的。在此處查看 SSL 定價:http: //www.windowsazure.com/en-us/pricing/details/web-sites/

引用自:https://stackoverflow.com/questions/17503338