2015-01-07 3 views
16
public static void ProcessMessage([QueueTrigger("queue")] string message, TextWriter log) 
{ 
    //processing message 
} 

Wie genau wird diese Methode ausgelöst werden.Wie löst der WebJob QueueTrigger Trigger, Polling oder Event aus?

Passt der WebJob-Host nur die Speicherwarteschlange an. Oder Speicherwarteschlange, die ein neues Nachrichtenereignis auslöst, für das der Host angemeldet ist?

+1

Es ist Polling. Azure Storage löst keine Ereignisse aus! – astaykov

Antwort

28

Dieser Link hat Ihre Antwort;

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

Abfragealgorithmus

Das SDK implementiert einen exponentiellen Zufall Backoff-Algorithmus die Wirkung der Leerlauf-Warteschlangenabruflagerungstransaktionskosten zu reduzieren. Wenn eine Nachricht gefunden wird, wartet das SDK zwei Sekunden und überprüft dann auf eine andere Nachricht; wenn keine Nachricht gefunden wird, wartet es ungefähr vier Sekunden , bevor es erneut versucht. Nach folgenden fehlgeschlagenen Versuchen, eine Warteschlange Nachricht zu erhalten, wird die Wartezeit fortgesetzt, bis es die maximale Wartezeit , die standardmäßig auf eine Minute erreicht. Die maximale Wartezeit ist konfigurierbar.

Dies kann auch helfen;

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

Großartig, danke! –

Verwandte Themen