2012-12-06 47 views
0

我希望能夠遠程啓動Azure上的多個併發進程(命令行程序)。我需要能夠從C#程序調用以啓動這些進程。最好的辦法是什麼?遠程啓動Azure上的進程

  1. 搭建Azure的VM與IIS
  2. 安裝我要運行的各種.EXE文件。
  3. 在可以接受參數並啓動服務器上的進程的框中編寫並安裝Web服務。

有沒有更容易的方法來使用Azure做到這一點?我不熟悉Azure虛擬機或工作者角色等。

謝謝!

+0

他們絕對必須是命令行程序嗎?如果有可能在服務中託管exes類,有很多簡單的方法可以實現你所要求的。 –

+0

不,如果我可以將exes部署爲web服務中的類,這對我來說會更容易。你有什麼鏈接來告訴我如何做到這一點? – gordonm

回答

1

您可以使用Azure Worker角色和Windows Azure存儲來實現此目的。你可以做的是將可執行文件與工作者角色包一起打包,以便它們始終可用於您的角色,或者可以將它們保存在blob存儲中,以便您可以按需下載到工作者角色中。從您的調用應用程序中,您可以將消息放入隊列中,該隊列將不斷由您的工作角色進行輪詢。該消息將包含足夠的信息(例如exe來調用等)。一旦收到消息,worker角色將執行可執行文件。

希望這會有所幫助。