我想構建「Windows服務」的Azure PaaS等效項。我當然可以創建一個虛擬機並部署一個Windows服務,但我正在尋找可擴展/ PaaS的方式來實現這一點。本質上,我的應用程序是一個監視隊列的後端服務(例如Azure服務總線),並且當消息進入隊列時它將執行一堆處理邏輯(處理邏輯,訪問數據庫,調用其他Web服務,排隊其他過程等)。某些服務可能需要執行一些更「先進」的操作,例如創建子應用程序域,將臨時文件寫入磁盤等。用於批處理的Azure窗口服務
我應該尋找什麼樣的Azure解決方案來滿足此需求?
感覺Azure在過去的幾年裏已經發展了很多,當我試圖找出最好的服務來滿足我的需求時,我感到困惑。一些項目類型現在看起來已經過時了,但仍然有很多舊的文檔/博客。我看到了對WebJobs,Worker Roles,Logic Apps和Functions的引用。建立Azure服務的經驗更豐富的人能告訴我哪些技術可以滿足我的需求嗎?
我覺得這應該是一種明顯的和共同的需求,但也許我只是使用了錯誤的搜索條件,我並沒有真正找到很多似乎符合我確切需要的信息,或者我發現的信息是從2011年開始的,我擔心自那時起景觀發生了很大變化。
WebJobs和Functions可以爲你做這項工作,有很多可用的文檔:webjobs https://docs.microsoft.com/en-us/azure/app-service/app-service-webjobs-readme?toc= %2fazure%2fapp服務的Web%2ftoc。json和函數https://docs.microsoft.com/en-us/azure/azure-functions/index – Milen
[Azure Batch](https://azure.microsoft.com/en-us/services/batch/)是一個成熟的生產就緒服務,顧名思義,它專門爲批量處理工作負載量身定製。您可以將Azure功能觸發器與您的隊列相關聯,以創建Azure批處理作業,以使用autopool等功能執行幾乎任何工作負載(爲作業創建按需擴展資源,並在作業完成後自動將其刪除)和自動縮放(使用各種指標可自動擴展您的計算資源)。 – fpark