2017-05-16 1 views
1

J'ai une fonction azure qui lit les messages d'une file d'attente de bus de service et envoie une requête à une API avec le message. Cela fonctionne bien.Arrêter par programmation une fonction Azure et la redémarrer

Parfois, l'API peut être inaccessible en raison de facteurs sur lesquels nous n'avons aucun contrôle. Est-il possible d'empêcher la fonction Azure de recevoir des mises à jour de la file d'attente ou d'arrêter complètement l'exécution jusqu'à ce qu'elle soit redémarrée idéalement via un appel API ou via une variable d'environnement?

+0

Je ne pense pas, car il est construit sur le Web Jobs SDK (si vous êtes familier avec cette fonctionnalité) –

+0

vous pouvez arrêter la webapp qui héberge l'application de la fonction. Eh bien, c'est comme ça que ça fonctionnait plus tôt. ne pense pas qu'il a été changé – 4c74356b41

Répondre

5

Oui, vous pouvez utiliser une variable d'environnement. Par exemple, si vous avez une variable d'environnement nommée TIMER_DISABLED, vous pouvez faire référence à ce paramètre dans la propriété de la fonction disabled comme ceci:

{ 
    "disabled": "TIMER_DISABLED", 
    "bindings": [ 
    { 
     "name": "myTimer", 
     "type": "timerTrigger", 
     "direction": "in", 
     "schedule": "*/5 * * * * *" 
    } 
    ] 
} 

La fonction sera alors uniquement être activée si la valeur de réglage de l'application est truthy, par exemple égal à 1 ou "vrai".

+0

ce qui serait génial, c'est de voir votre réponse liée à la documentation Functions. –