假設我在Azure角色中包含一個運行時間相當長的startup task - 運行時間長達幾分鐘。如果啓動任務運行時間過長,會發生什麼情況。Azure角色啓動需要多長時間才能實現硬限制?
我目前正在測試Compute Emulator並觀察以下內容。
我有一個450兆字節的.zip文件連同Info-Zip unzip。啓動任務解壓縮存檔。部署開始,我看着任務管理器。許多服務進程開始,然後運行unzip.exe。大約兩分鐘後,所有這些進程停止,然後重新開始,然後unzip.exe再次啓動。
因此,看起來部署允許運行大約兩分鐘,然後強制重置並重新啓動。
這是預期的行爲?它是否堅持真正的雲?對於初創角色可以承擔多長時間有任何硬性限制?除了將拆包移動到RoleEntryPoint.OnStart()
之外,我該如何處理這種情況?
如何從啓動任務中調用該方法? – sharptooth 2011-06-07 05:49:55
我不認爲SetBusy方法適用於啓動任務。如果您的RoleEntryPoint代碼(例如,Run方法)耗費時間並且不希望Fabric Controller認爲它已掛起,那麼您將爲您的角色使用SetBusy。如果您正在使用taskType =「簡單」啓動任務(在調用OnStart之前完成運行的類型),那麼負載均衡器仍然不會向您發送流量。如果您使用其他啓動taskType(背景或前景),那麼它們將獨立於您的OnStart和Run方法運行。 – codingoutloud 2011-07-26 23:30:37