webjobs webjob visual studio pricing microsoft example .net azure azure-storage-queues

.net - visual - webjob sdk



¿Cómo dispara WebJob QueueTrigger, sondeo o evento? (1)

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

Cómo se activará exactamente este método.

¿El host de WebJob solo está modificando la cola de almacenamiento? ¿O la cola de almacenamiento genera un nuevo evento de mensaje al que se ha suscrito el host?


Este enlace tiene tu respuesta;

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

Algoritmo de sondeo

El SDK implementa un algoritmo de retroceso exponencial aleatorio para reducir el efecto del sondeo de la cola de espera en los costos de transacción de almacenamiento. Cuando se encuentra un mensaje, el SDK espera dos segundos y luego busca otro mensaje; cuando no se encuentra ningún mensaje, espera unos cuatro segundos antes de volver a intentarlo. Después de los intentos fallidos posteriores de obtener un mensaje de cola, el tiempo de espera continúa aumentando hasta que alcanza el tiempo de espera máximo, que de forma predeterminada es de un minuto. El tiempo máximo de espera es configurable.

Esto puede ayudar también;

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