我需要處理的分離隊列的大量,隊列需要分開但在相同的方式處理多線程host.RunAndBlock(),我不想設置多個queue-功能,所以我認爲這個解決方案,但我不知道它是做一個安全的方式:它是安全的在蔚藍WebJobs
var connectors = GetTheConnectors();
var tasks = new List<Task>();
foreach (var item in connectors)
{
var task = Task.Factory.StartNew(() => {
var host = new JobHost(new JobHostConfiguration
{
NameResolver = new QueueNameResolver(item.Name)
});
host.RunAndBlock();
});
tasks.Add(task);
}
Task.WaitAll(tasks.ToArray());
如果沒有,任何人有一個更好的解決方案?
對不起,我沒有更早respons,在開始的時候將只舉幾個例子,但它可以迅速升級。 腳本的解決方案似乎有趣隊列,但它似乎很難調試/測試? – Cinaird
但要澄清一下,看起來我的方法是安全的但很重,但不是比多次調整一項工作更重要?所以唯一的危險是它會消耗當前機器的功率? – Cinaird