J'ai l'intention d'utiliser ServiceBusTrigger dans les fonctions Azure. Je sais que dans le cadre du plan de consommation, les fonctions peuvent cesser de fonctionner en raison de l'inactivité après une certaine période de temps, comme cela est mentionné. ici .
Nous désallouons les ressources après environ 20 minutes d'inactivité. après quoi votre prochain appel sera un démarrage à froid
Disons que mon application de fonction a été arrêtée pour cause d'inactivité. Je comprends qu'un HTTPTrigger va se réveiller mon application. Elle sera lente en raison du démarrage à froid, mais au moins le délai ne sera que de la durée du démarrage à froid (quelques secondes en supposant une initialisation légère).
Questions
-
Comment les ServiceBusTriggers sont-ils traités lorsqu'une application est désaffectée ? Si un nouveau message arrive, la fonction sera-t-elle déclenchée immédiatement ? La pénalité de démarrage à froid est acceptable, mais pourrait-elle être plus proche de quelques dizaines de minutes ? Voici commentaire sur les déclencheurs blob indiquent que cela peut prendre jusqu'à 10 minutes, mais je ne suis pas sûr que cela s'applique également à Service Bus.
Si votre application de fonction est sur le plan Consommation, il peut y avoir jusqu'à un 10 minutes dans le traitement des nouveaux blobs si une application de fonction est restée inactif.
-
En supposant qu'il puisse y avoir des retards de quelques dizaines de minutes, peut-on réduire ces retards en utilisant le plan Premium ou le plan App Service avec l'option "Always On" ?