À L'Aide De QueueClient.OnMessage dans l'azur de rôle de travail
J'ai un Azure rôle de travailleur qui est responsable de la vérification 4 files d'attente service bus. Actuellement, je viens de la boucle de la méthode pour vérifier manuellement les files d'attente.
while(true)
{
//loop through my queues to check for messages
}
Avec l'Azure SDK 2.0 est venu la capacité d'écoute des messages plutôt que d'interrogation pour eux. Mais Tous les exemples que j'ai vu utilise une console application de la Console.ReadKey(). Est-il possible d'avoir le rôle de travailleur de s'asseoir et d'attendre sur les messages trop?
J'ai essayé:
public override void Run()
{
_queueProcessors.ForEach(x => x.OnMessage(Process);
}
où _queueProcessors est une liste de QueueClients et des Processus est une méthode privée qui gère les messages. Cependant, le rôle de travail serait de les enregistrer puis de la redémarrer.
Si quelqu'un sait comment faire une file d'attente de client de s'asseoir et d'attendre sur un message?
Vous devez vous connecter pour publier un commentaire.
Qui suit est un exemple de code pour cela:
}
OnMessage()
gestionnaire du traitement d'un message lorsque leOnStop()
méthode est invoquée? Je suppose que le traitement est tout simplement résiliée sans lui donner une chance de terminer?AutoComplete = true
, sera explicitereceivedMessage.Abandon()
appel (c'est à dire, dans lecatch(){ }
) fait abandonner le message, ou l'auto-complétion de remplacement du paramètre de qui?