Gestori personalizzati
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:
Le azioni seguenti descrivono come viene elaborata una richiesta tramite l'host di Funzioni e un gestore personalizzato:
- Quando si verifica un evento associato a un trigger ,ad esempio una richiesta HTTP, all'host di Funzioni viene inviata una richiesta.
- 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.
- La funzione esegue la logica e restituisce una risposta all'host di Funzioni.
- Quest'ultimo passa i dati in uscita all'associazione di output di una funzione per l'elaborazione.