2016-01-25 34 views
1

在Azure工作者角色中,您可以創建處理消息列表的批處理作業。我想知道是否有類似於Azure WebJobs的東西?如何讓Azure Webjob處理多個隊列消息?

目前,你可以從一個隊列觸發webjob如下:

public static void ProcessQueueMessage([QueueTrigger("queue")] string message, TextWriter log) 

是否有某種方式來拉和處理郵件的列表?

+0

有一個積壓的功能請求。如果你想看到它,請加入鈴聲。 https://github.com/Azure/azure-webjobs-sdk/issues/625 –

回答

2

不,對於當前的一批隊列消息沒有內置的綁定。

但是,社區中的某個人最近使用WebJobs SDK可擴展性模型創建了此類綁定。我還沒有使用該綁定,但您可以嘗試並向作者提供反饋。請參閱GroupQueueTriggerrepo以及更多信息。它允許您綁定到消息的List<T>

+0

我會檢查出來的! – koverda

+0

看起來像一個可能的,但不是一個完美的解決方案。 該repo中的GroupQueueTrigger實現似乎使用隨機退避而不是標準指數,只支持最大批量32(單個存儲調用),並且只返回成功true/false,因此沒有「以此來判斷批次中的所有內容是否失敗,或只有一件事失敗。 我會嘗試修改它以適應我的需求。再次感謝Mathew! – koverda

+0

關於最大批量大小 - 每次調用不能超過32條消息。這是一個存儲服務限制。其他項目有沒有進展? –

相關問題