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

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

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

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


person Alexander S.    schedule 07.01.2015    source источник
comment
Это опрос. Служба хранилища Azure не вызывает никаких событий!   -  person astaykov    schedule 07.01.2015


Ответы (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(); 
person daronyondem    schedule 07.01.2015