2012-04-11 27 views
2

Azure和整個工作者角色概念相當新穎,以前如果我想要完成一些後端工作,我只需創建一個Windows窗體應用程序並將其作爲計劃任務。我應該將所有後端處理分配給工作角色嗎?

與我的新網站,我已經創建了我已經運行每小時讀取XML中的飼料,做所有的處理的插入信息到SQL Azure的Windows窗體應用程序。

另外還有一點我想在蔚藍的Blob存儲來存儲和可能調整其大小圖像的鏈接,我遇到了麻煩,從我的vb.net應用程序在做。

我的問題是我應該把所有的處理從我的Windows窗體應用程序來輔助角色,或者我應該建立一個輔助角色,只是處理圖像以Blob存儲?

工作者角色使用多少計算時間?我已經看過哪些地方有睡眠定時器的例子,但是有可能在每個小時一小時內運行它?

回答

2

您可以很容易地設置一個定時器來觸發每小時一小時。您在哪裏運行代碼取決於您的應用程序體系結構。如果你有一個web角色,除非你真的需要單獨實例的額外處理能力並且願意爲它付費,否則你可以把它放在你的web角色而不是一個專門的worker角色中。此外,每個角色(網絡/工作者)的實例數量都會增加解決方案的複雜性。

您的體系結構的詳細概述將爲您尋求的答案提供更好的參考框架。

0

工作者角色專爲做各種背景活動而設計。所以你可以將所有的處理邏輯從windows應用程序移到workerrole。它只是一個帶入門級的類庫。

您不能在工作角色中自動安排任何工作。你將不得不爲自己糾正一個邏輯。工作者角色正在無限循環中執行一段代碼。你將被收取的沒有。您在工作角色(計算)中使用的小時數,您的工作角色處於空閒狀態或處理某些內容並不重要。此外,如果您使用blob和隊列,您還需要爲訪問它們和存儲數據而收費。

+0

因爲我有2個Web實例,這是否意味着如果我創建一個輔助角色,那麼會有2個輔助角色實例?有沒有辦法設置工作者角色實例的數量? – Imsopov 2012-04-11 05:46:32

+0

將工作者角色實例與Web實例進行匹配並不是必需的。你可以指定no。的服務配置文件中的實例,這個文件然後被Windows Azure使用來啓動所需的no。網絡或工作者角色。 – 2012-04-11 08:44:25

相關問題