我正在爲健身房預訂系統編寫Azure託管的MVC網站。我需要能夠保持會員資格到期,暫停以及健身課程結束(即如果會話已被錯過,則記錄到數據庫)。這些任務中的每一個都需要運行一個「c#服務函數」,以便通過數據庫,在需要時執行一些檢查和更新記錄。Azure WebJob或調度程序或其他技術?
我需要這個定期運行,以確保錯過的會話儘快登錄。我應該將其作爲Azure WebJob開發並持續運行嗎?我應該以另一種方式去做嗎?如果我能得到一些關於路線的建議,那將會得到大規模讚賞。
感謝
我正在爲健身房預訂系統編寫Azure託管的MVC網站。我需要能夠保持會員資格到期,暫停以及健身課程結束(即如果會話已被錯過,則記錄到數據庫)。這些任務中的每一個都需要運行一個「c#服務函數」,以便通過數據庫,在需要時執行一些檢查和更新記錄。Azure WebJob或調度程序或其他技術?
我需要這個定期運行,以確保錯過的會話儘快登錄。我應該將其作爲Azure WebJob開發並持續運行嗎?我應該以另一種方式去做嗎?如果我能得到一些關於路線的建議,那將會得到大規模讚賞。
感謝
您有幾種選擇:Web Jobs,Scheduler和Worker Roles。
網絡職位是一個現有的天藍色的網絡應用程序的一個很好的插件,並有沒有額外的成本的好處。如果您選擇安排Web作業以不間斷的間隔運行,Web作業將使用調度程序。 Here是一個很好的答案,它描述了兩者之間的差異。
工作者角色將成爲Web作業的下一個邏輯步驟。 Worker角色是專用的Cloud Service VM,可以提供更多專用電源並提供更大的擴展能力。工人角色也可以做的不僅僅是運行作業。
對於您所描述的應用程序,如果您已經在Azure應用程序服務(Web App)上運行,這聽起來像是連續運行的Web作業將是正確的選擇。