2017-04-25 114 views
-1

我已經寫了一個web作業,它將執行多個任務,如每天一次,每小時一次,並且我通過使用Timer委託來實現此目的。現在我正在考慮改變這種方法,併爲每個場景創建一個Scheduler作業。我能夠從谷歌搜索中找到一些關於時間表的信息,但從未能夠加入他們形成一個流程。Azure調度程序實現

我瞭解到,我們可以創建工作集合,並且每個集合可以根據我們使用的定價層具有'n'個工作。創建工作後,工作必須完成的程序邏輯如何才能將它們綁定到相應的工作上?

也鏈接工作職位收集我怎麼能做到這一點?

感謝

回答

0

我認爲這要麼使用API​​調用或隊列處理解決我的問題

Solution

1

典型的工作流程是,你會寫一個Azure的消息隊列一條消息,然後您將擁有一個從中讀取數據並進行處理的Azure Cloud Service。

要將特定的作業綁定到特定的程序邏輯,您可以將有關該類型的信息嵌入到消息中,並具有一般性地選擇消息並將其轉換爲特定操作/類的東西,或者可以具有行爲特定的隊列和每個作業會寫入其自己的隊列,並且您將通過不同的Cloud Service從每個隊列中讀取數據。

+0

你應該使用webjob而不是雲服務,一般來說 – Thomas

0

如果我理解你的問題,你有一個WebJob有多個方法,每個方法都需要在不同的時間表上調用。您不需要經歷設置調度程序的麻煩,也不必再需要管理另一個資源,可以使用TimerTriggerAttribute標記您需要調用的每種方法。

+0

Thanks Rob,我會看看它:) –