Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Limites des fonctions
Cette page répertorie les limites applicables aux fonctions. Ces limites sont appliquées au moment de la création (lorsque vous créez ou mettez à jour une fonction) et au moment de l'exécution (lorsque la fonction s'exécute).
Limites d'exécution des crochets
| Crochet | Limite | Value |
|---|---|---|
PRE_SESSION_INITIALIZATION |
Délai d'expiration total | 2 000 ms |
PRE_SESSION_INITIALIZATION |
player_paramsTaille totale |
1 000 caractères |
PRE_ADS_REQUEST |
Délai d'expiration total | 2 000 ms |
Ces délais couvrent l'intégralité de l'exécution du hook, y compris toutes les étapes de fonction et les appels HTTP. Si le hook dépasse son délai d'expiration, MediaTailor supprime toutes les sorties et procède comme si aucune fonction n'était attachée.
Les délais d'expiration des fonctions individuelles (comme RequestTimeoutMilliseconds pour les fonctions HTTP_REQUEST) doivent correspondre au délai d'expiration total du hook. Par exemple, si le délai d'attente est de 2 000 ms et qu'une fonction HTTP_REQUEST est définie RequestTimeoutMilliseconds sur 2 000 ms, la fonction peut expirer avant la fin si un traitement a lieu avant ou après l'appel HTTP.
La taille player_params totale inclut le nombre de caractères combiné de tous les noms et valeurs des clés de sortie. Par exemple, la sortie player_params.region = "us-east-1" comptedeviceType, mobileregion, player_params.deviceType = "mobile" et dans le calcul du total us-east-1 de 1 000 caractères.
Limites d'expression
| Limite | Value | Appliqué à |
|---|---|---|
| Temps processeur par expression | 100 ms | Environnement d’exécution |
| Profondeur de la pile | 100 | Environnement d’exécution |
| Longueur de l'expression | 1 000 caractères | Conception |
Lorsqu'une expression dépasse une limite lors de l'exécution, MediaTailor arrête l'expression et enregistre l'erreur. Pour plus de détails sur des types d'erreur spécifiques, consultezRésolution des problèmes et surveillance.
Limites de composition des fonctions
| Limite | Value |
|---|---|
| Étapes par exécuteur séquentiel | 1-10 |
| Profondeur de nidification maximale | 2 |
| Nombre total d'exécutions de fonctions par hook | 20 |
| Entrées de sortie par fonction | 20 |
| Références circulaires | Non autorisée |
Ces limites sont appliquées au moment de la création.
Limites de requêtes HTTP
| Limite | Value |
|---|---|
| Longueur de l'URL | 2 048 caractères |
| Demander la taille du corps | 64 Ko |
| Nombre d'en-têtes | 50 |
| Longueur du nom d'en-tête | 256 caractères |
| Longueur de la valeur d'en-tête | 8,192 caractères |
| Délai d'expiration de la demande | 100 à 2 000 ms (configurable par le client via) RequestTimeoutMilliseconds |
| Schémas d'URL autorisés | https, http |
| En-têtes restreints | Host, Transfer-Encoding,
Content-Length, Connection |
La longueur de l'URL, la taille du corps, le nombre d'en-têtes et les limites de taille d'en-tête sont appliqués au moment de la création. Le délai d'expiration des demandes et les en-têtes restreints sont appliqués lors de l'exécution.
Si une fonction définit un en-tête restreint, elle MediaTailor accepte la configuration de la fonction au moment de la création mais supprime l'en-tête lorsque la requête HTTP est envoyée pendant l'exécution.
Limites de réponse
| Limite | Value |
|---|---|
response.bodytaille maximale |
20 000 caractères |
response.textlongueur maximale |
20 000 caractères |
Ces limites sont appliquées au moment de l'exécution.
Limites de sortie
| Limite | Value |
|---|---|
| Longueur maximale de la valeur de sortie (par clé) | 1 000 caractères |
Ces limites sont appliquées au moment de l'exécution.
Fonctions JSonata autorisées
Pour la liste complète des fonctions autorisées, voirRéférence d'expression JSonata.
Pour obtenir de l'aide sur le diagnostic des erreurs liées à ces limites, consultezRésolution des problèmes et surveillance.