我有一個將消息發佈到Azure服務總線主題的系統。該主題有多個訂閱者,我正在編寫一個webJob來處理這些消息。我應該使用一個還是多個Azure Web作業:
當我關心Visual Studio中的一個新的WebJob項目時,我得到一個名爲'Functions.cs'的類,它具有檢查隊列的代碼。我已經更新了代碼,在主題中檢查訂閱:
public static void ProcessTopicMessage([ServiceBusTrigger("topic-name", "subscription-name")] string message, TextWriter log)
{
// Processing goes here
}
這個主題的多個預訂,這是我需要監控,然後爲每收到一個消息,執行不同的操作。這將涉及通過API(每個訂閱的不同API)連接到第三方服務。
例子:
topic-name
subscription-1 // Perform action #1
subscription-2 // Perform action #2
subscription-3 // Perform action #3
...
我的問題是:我應該寫一個單獨的WebJob爲每個訂閱或者我應該添加其他方法進入「Functions.cs」類?
我不知道如果我在同一個WebJob中有多個方法,並且如果我需要使這些方法異步,性能是否會降低。
http://stackoverflow.com/a/40295414/4167200 – Thomas
感謝@Thomas。 :-) –