2015-03-08 1 views
0

Ma fonction dans mes webzines azur (application console) fait son travail correctement et saisit les messages de ma file, mais j'ai besoin d'un moyen de contrôler l'option "temps visible" ou la possibilité de supprimer le message de la file d'attente ramassé.Comment définir l'option de visibilité (temps) pour la file d'attente azure en utilisant azure sdk (en utilisant des webjobs azur)?

Fonction:

public class Functions 
{ 
    public static void MultipleOutput([QueueTrigger("messages")] MessageQueueItem message, TextWriter log) 
    { 
     Console.WriteLine("Item Found [{0}]! Process starting", message.VideoId); 

     ResolverAgent agent = new ResolverAgent(message); 
     agent.Process(); 
    } 
} 

Je sais que lorsque vous accédez à une file d'attente programme, il est un paramètre que vous passez Cependant, je ne suis pas d'y accéder de cette façon.. Quelle est la bonne façon de faire cela en utilisant l'azur sdk dans une application webjobs?

Edit:

L'option visiblité est le temps entre un travail prend un message de la file d'attente et le temps le message réapparaît en arrière sur la file d'attente (parce que le processus n'a pas encore fini et suppose qu'il n'a pas). Dans mon cas, le délai par défaut de 30 secondes n'est pas suffisant pour que le processus s'exécute complètement.

Référence (section: Comment: Tirer parti des options supplémentaires pour les messages de-faire la queue): http://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-queues/

+0

Qu'entendez-vous par "temps visible"? Peut-on donner plus de détails sur ce que vous essayez d'accomplir? –

+0

édité pour plus d'informations –

Répondre

1

est votre fonction est en train de traiter le message, le SDK webjobs mettra à jour le bail si une autre fonction ne capte pas vers le haut.

+0

Alors theres pas besoin de définir le visbilitytimeout puis corriger? –

+0

C'est vrai ... –

+0

Je ne pense pas que Victor ait raison. J'ai testé ce cas et le message sera à nouveau visible et une nouvelle fonction le ramassera. Vous devez mettre à jour le temps visible du message par vous-même. Et aussi: "Cela permet d'économiser l'état de travail associé au message, et donne au client une minute supplémentaire pour continuer à travailler sur le message." À partir de ce lien: https://azure.microsoft.com/fr-fr/documentation/articles/storage-dotnet-how-to-use-queues/ –