0

J'ai deux fonctions azur dont une fonction http et une autre fonction de déclenchement de file d'attente. Dans la fonction http j'ajoute un message à la file d'attente et dans la file d'attente le traite. Lorsque je connecte le message dans la file d'attente, le déclenchement se déclenche plusieurs fois avec le même message? Quelle sera la raison?Déclencheur de file d'attente de bus de service avec la fonction Azure appelant plusieurs fois pour le même message

Merci à l'avance

Répondre

5

Il pourrait y avoir plusieurs raisons. Sans regarder le code, mes suppositions seraient les suivantes:

  • La fonction HTTP est invoquée plus d'une fois. Peut être vérifié en affectant soit un identifiant de message unique dérivé des propriétés du message, puis une déduplication en utilisant le dé-dup natif d'ASB.
  • La fonction basée sur la file d'attente ne termine pas les messages dans le temps (durée de verrouillage) et redevient disponible.

Quelques ressources sur un message de déduplication peuvent vous être utiles:

+0

Son en raison de la seconde. J'ai fait le temps de verrouillage comme 5 min et je pense que la fonction azure réinitialisera automatiquement le temps même si elle dure plus de 5 minutes –

+0

Les fonctions Azure utilisées dans le plan de consommation ne peuvent pas durer plus de 5 minutes. Au-delà, cette serrure doit être renouvelée ou le design doit être modifié. –