Windows Azure操作系統是否會不時自動重新啓動或重置正在運行的工作者角色?或者,如果我在Run()方法中有一個循環,我可以依靠這個事實:我的Worker角色無限運行?Azure Workerrole生命週期
5
A
回答
3
1
在任何情況下,您都不能依賴主機連續運行 - 它有時會停止更新,並且無論出於何種原因它都會崩潰。所以你的代碼應該知道並定期設置檢查點並且能夠恢復。
所以是的,你可以有一個while(true) doStuff()
循環,但是你必須設計你的代碼,以便它影響全局存儲的操作(SQL Azure,blob,隊列和表)始終保持一致的狀態。通過這種方式,應當中斷循環(通過崩潰或中止正在運行的線程的異常),一旦角色重新啓動,您的代碼就可以恢復。
相關問題
- 1. 什麼是Azure產品生命週期
- 2. servlet生命週期
- 3. JUnit生命週期
- 4. popToViewController生命週期
- 5. JSF2.0生命週期
- 6. ScheduledExecutorService生命週期?
- 7. BroadcastReceiver生命週期
- 8. BroadcastReceiver生命週期
- 9. UIControl生命週期
- 10. PreferenceActivity生命週期
- 11. System.Timers.Timer生命週期
- 12. viewController生命週期
- 13. SPListItem生命週期
- 14. ASP.NET:HttpApplication生命週期
- 15. MarshalByRefObject生命週期
- 16. IntentService生命週期
- 17. Memcache生命週期
- 18. X509Certificates生命週期
- 19. JVM生命週期?
- 20. UINavigationItem生命週期
- 21. WearableListenerService生命週期
- 22. Eclipse生命週期
- 23. Doctrine2。生成生命週期
- 24. Android活動生命週期與流程生命週期
- 25. ASP.NET應用程序生命週期 - 非頁面生命週期
- 26. Android項目生命週期 - 活動生命週期之前(Activity.onCreate())
- 27. Windows Azure WorkerRole響應
- 28. 蔚藍網站的生命週期
- 29. 生命週期和廣播
- 30. Maven快照「生命週期」