Как запускается WebJob QueueTrigger, опрос или событие?

public static void ProcessMessage([QueueTrigger("queue")] string message, TextWriter log)
{
    //processing message
}

Как именно этот метод будет запущен.

Хост WebJob просто выполняет проверку очереди хранения. Или в очереди очередей хранения, в которой появилось новое сообщение, на котором подписались?

Ответы

Ответ 1

У этой ссылки есть ваш ответ;

http://azure.microsoft.com/en-us/documentation/articles/websites-dotnet-webjobs-sdk-storage-queues-how-to/

Алгоритм опроса

SDK реализует случайный экспоненциальный алгоритм отсрочки, чтобы уменьшить влияние опроса в режиме ожидания на транзакции хранения. Когда сообщение найдено, SDK ждет две секунды, а затем проверяет другое сообщение; когда сообщение не найдено, он ждет около четырех секунд прежде чем пытаться снова. После последующих неудачных попыток получить очередь сообщение, время ожидания продолжает увеличиваться, пока оно не достигнет максимальное время ожидания, которое по умолчанию составляет одну минуту. Максимальное время ожидания конфигурируется.

Это тоже может помочь;

JobHostConfiguration config = new JobHostConfiguration();       
config.Queues.MaxPollingInterval = TimeSpan.FromMinutes(1);        
JobHost host = new JobHost(config);
host.RunAndBlock();