Gestionnaires personnalisés

Effectué

Azure Functions propose une variété de runtimes de langage. Si le langage de votre choix n’est pas fourni par défaut, vous pouvez utiliser un gestionnaire personnalisé.

Que sont les gestionnaires personnalisés ?

À son cœur, un gestionnaire personnalisé est un serveur web. Le serveur web reçoit les événements de l’hôte Functions. Vous avez ensuite la possibilité d’écrire du code dans votre langage par défaut pour répondre aux événements.

Avec les gestionnaires personnalisés, vous pouvez utiliser n’importe quel langage qui prend en charge les primitives HTTP. C’est-à-dire quasiment n’importe quel langage.

Concepts importants et flux

Azure Functions a trois concepts centraux qui sont importants à comprendre :

  • Déclencheurs. Un déclencheur est un événement qui lance l’exécution d’une fonction. Les requêtes HTTP, les nouveaux messages de file d’attente et les modifications apportées à une base de données sont des exemples de déclencheurs courants. Il est important de sélectionner le déclencheur approprié pour décider du mode d’exécution de votre fonction.
  • Liaisons. Les liaisons sont du code auxiliaire qui connecte votre fonction à un autre service cloud. Les liaisons d’entrée et de sortie sont disponibles pour passer des données dans et en dehors de votre fonction.
  • Hôte Functions. L’hôte Functions contrôle le flux d’événements de l’application. Lorsque l’hôte capture des événements, il appelle le gestionnaire et est chargé de retourner la réponse d’une fonction.

Voici à quoi ressemble le résultat du début à la fin :

Diagram that shows an overview of custom handlers.

Les actions suivantes décrivent le mode de traitement d’une requête par le biais de l’hôte Functions et d’un gestionnaire personnalisé :

  1. Lorsqu’un événement qui correspond à un déclencheur (par exemple, une requête HTTP) se produit, une requête est envoyée à l’hôte Functions.
  2. L’hôte Functions crée une charge utile de requête et l’envoie au serveur web (gestionnaire personnalisé). La charge utile contient des informations sur le déclencheur, les données de liaison d’entrée et d’autres métadonnées.
  3. La fonction exécute votre logique, et une réponse est renvoyée à l’hôte Functions.
  4. L’hôte Functions transmet les données sortantes à la liaison de sortie d’une fonction pour traitement.