2017-05-16 1 views
0

J'ai une fonction Azure qui écoute les messages dans une file d'attente Azure Servicebus. Lorsqu'il reçoit les messages, il les marque comme terminés et ils ne sont plus dans la file d'attente. Existe-t-il un moyen de les marquer uniquement lorsqu'un long processus est terminé? Ou les marquer comme complets s'il échoue?Fonction Azure avec Servicebus comment ne pas marquer le message comme complet

Ma fonction appelle un Api et je voudrais que le message ne soit pas marqué comme complet jusqu'à ce que l'Api répond avec un code de succès.

Répondre

3

Le message sera marqué comme terminé une fois l'exécution de la fonction terminée. La manière la plus simple d'abandonner le message est de lancer une exception de votre fonction, par ex. lorsque votre API répond avec le code d'erreur. Dans ce cas, le message sera remis dans la file d'attente et la fonction sera à nouveau testée (jusqu'à ce que le nombre maximum de tentatives configuré pour cette file d'attente de bus de service).