View a markdown version of this page

Tipi di funzioni e composizione - AWS Elemental MediaTailor

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Tipi di funzioni e composizione

AWS Elemental MediaTailor offre quattro tipi di funzioni, ciascuno progettato per una diversa categoria di lavoro. Si sceglie un tipo quando si crea una funzione e il tipo determina cosa può fare la funzione in fase di esecuzione. Questa pagina spiega come viene eseguito ogni tipo, quando utilizzarlo e come comporre le funzioni in pipeline a più fasi.

Panoramica dei tipi di funzione

Tipo Categoria Scopo
CUSTOM_OUTPUT Trasformazione dei dati Valuta le espressioni rispetto allo stato corrente della sessione e produci output. Nessuna chiamata esterna.
HTTP_REQUEST Integrazione esterna Effettua una chiamata HTTP a un servizio esterno, quindi valuta le espressioni di output che possono fare riferimento alla risposta.
SEQUENTIAL_EXECUTOR Orchestrazione Esegui una sequenza di funzioni in ordine, passando i dati tra i passaggi tramite dati temporanei.
CONCURRENT_EXECUTOR Orchestrazione Esegui una serie di funzioni in parallelo fino a una concorrenza massima, quindi combina i relativi output.

Ogni tipo svolge un ruolo distinto. Scegliete un tipo quando create una funzione: il tipo determina cosa può fare la funzione in fase di esecuzione.

Regole di composizione

MediaTailor impone i seguenti limiti alla composizione delle funzioni:

Regola Limite
Profondità massima di nidificazione 2 (un esecutore può contenere funzioni, ma quei figli non possono essere essi stessi esecutori)
Passi per sequenza Da 1 a 10
Figli per esecutore simultaneo Da 1 a 10
Concorrenza massima (esecutore concorrente) Da 1 a 2
Esecuzioni totali di funzioni per hook del ciclo di vita 20
Riferimenti circolari Non consentito Una funzione non può fare riferimento a se stessa, direttamente o indirettamente.
Esistenza di una funzione Tutte le funzioni a cui si fa riferimento in a FunctionList devono esistere prima di creare o aggiornare l'esecutore principale.
Namespace univoci (esecutore concorrente) Ogni bambino deve avere un alias o un ID di funzione univoco all'interno dell'esecutore.

Quando si crea una funzione, MediaTailor convalida la sintassi delle espressioni, verifica la presenza di funzioni limitate, verifica che tutte le funzioni referenziate esistano e rileva i riferimenti circolari. Quando si collega una funzione a una configurazione di riproduzione, convalida MediaTailor inoltre che tutte le chiavi di output dell'intero albero delle funzioni siano compatibili con l'hook del ciclo di vita assegnato.