Gestori personalizzati

Completato

Funzioni di Azure offre un'ampia gamma di runtime di linguaggio. Se il linguaggio scelto non è disponibile per impostazione predefinita, è possibile usare un gestore personalizzato.

Che cosa sono i gestori personalizzati?

In sostanza, un gestore personalizzato è un server Web che riceve eventi dall'host di Funzioni. È quindi possibile scrivere codice nel linguaggio preferito per rispondere agli eventi.

Con i gestori personalizzati è possibile usare qualsiasi linguaggio in grado di supportare primitive HTTP. Ciò significa che quasi tutti i linguaggi sono supportati.

Concetti importanti e flusso

La soluzione Funzioni di Azure è basata su tre concetti centrali che è importante comprendere:

  • Triggers (Trigger). Un trigger è un evento che avvia l'esecuzione di una funzione. Esempi di trigger comuni includono l'invio di richieste HTTP, l'aggiunta di nuovi messaggi della coda e le modifiche a un database. La scelta del trigger appropriato è importante per decidere la modalità di esecuzione della funzione.
  • Associazioni. Le associazioni sono codice helper che connette la funzione a un altro servizio cloud. Sono disponibili associazioni sia di input che di output per il passaggio di dati della funzione in ingresso e in uscita.
  • Host di Funzioni. L'host di Funzioni controlla il flusso di eventi dell'applicazione. Quando l'host acquisisce gli eventi, richiama il gestore ed è responsabile della restituzione della risposta di una funzione.

Ecco l'aspetto generale del flusso, dall'inizio alla fine:

Diagram that shows an overview of custom handlers.

Le azioni seguenti descrivono come viene elaborata una richiesta tramite l'host di Funzioni e un gestore personalizzato:

  1. Quando si verifica un evento associato a un trigger ,ad esempio una richiesta HTTP, all'host di Funzioni viene inviata una richiesta.
  2. L'host di Funzioni crea un payload della richiesta e lo invia al server Web (gestore personalizzato). Il payload contiene informazioni sul trigger, i dati di associazione di input e altri metadati.
  3. La funzione esegue la logica e restituisce una risposta all'host di Funzioni.
  4. Quest'ultimo passa i dati in uscita all'associazione di output di una funzione per l'elaborazione.