在我當前的公司,我們正在對Azure進行一些研究,將我們的一些舊系統移到雲中。我們有以下系統,都安裝在客戶所在地。在蔚藍色的web角色中運行多個項目
數據庫(SqlServer的) 處理服務器(winform應用程序) 各種客戶端(WinForm的應用程序)
我們所希望做的是處理服務器轉換成一個ASP.NET Web API,並創建一個新的工作調度程序作爲某種長時間運行的過程,它會輪詢數據庫並將請求發送到處理服務器。
這很好,但我們不確定最好的方法來做到這一點。
我們很高興爲服務器使用作業調度程序和ASP.NET Web API的服務,但我們不知道管理安裝的最佳方式。
我們想要做的是爲每個大客戶安排一個WebRole和調度程序和服務器,以及一個WebRole和多個調度程序和服務器同時運行。
因此,對於這個問題,
這實際上是可能的嗎?你可以在Web角色中運行多個項目嗎?
除了激活IIS(可以通過命令行啓用/禁用)之外,web和worker角色之間確實沒有實際區別。比方說,如果你想運行Tomcat,即使你正在託管一個Web服務器,你也會選擇工作者角色。同樣,您可以在Web角色實例中輕鬆運行調度程序任務,甚至可以在端口80/443上刪除輸入端點(如果需要的話)。 –