Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Grenzwerte für Funktionen
Auf dieser Seite sind die Beschränkungen aufgeführt, die für Funktionen gelten. Diese Beschränkungen werden bei der Erstellung (wenn Sie eine Funktion erstellen oder aktualisieren) und zur Laufzeit (wenn die Funktion ausgeführt wird) durchgesetzt.
Beschränkungen für die Ausführung von Hooks
| Haken | Limit | Wert |
|---|---|---|
PRE_SESSION_INITIALIZATION |
Gesamtes Timeout | 2.000 ms |
PRE_SESSION_INITIALIZATION |
player_paramsGesamtgröße |
1.000 Zeichen |
PRE_ADS_REQUEST |
Gesamtes Timeout | 2.000 ms |
Diese Timeouts decken die gesamte Hook-Ausführung ab, einschließlich aller Funktionsschritte und HTTP-Aufrufe. Wenn der Hook sein Timeout überschreitet, MediaTailor verwirft er alle Ausgaben und fährt fort, als ob keine Funktion angehängt wäre.
Einzelne Funktions-Timeouts (z. B. RequestTimeoutMilliseconds für HTTP_REQUEST-Funktionen) müssen innerhalb des Gesamt-Timeouts des Hooks liegen. Wenn das Hook-Timeout beispielsweise 2.000 ms beträgt und eine HTTP_REQUEST-Funktion auf 2.000 ms gesetzt ist, kann es sein, RequestTimeoutMilliseconds dass die Funktion vor dem Abschluss eine Zeitüberschreitung durchführt, wenn vor oder nach dem HTTP-Aufruf eine Verarbeitung stattfindet.
Die player_params Gesamtgröße beinhaltet die kombinierte Zeichenanzahl aller Namen und Werte der Ausgabeschlüssel. Beispiel: Die Ausgabe player_params.deviceType = "mobile" und player_params.region = "us-east-1" zähltdeviceType, mobileregion, und us-east-1 auf die Summe von 1.000 Zeichen.
Grenzwerte für Ausdrücke
| Limit | Wert | Durchgesetzt bei |
|---|---|---|
| CPU-Zeit pro Ausdruck | 100 ms | Laufzeit |
| Tiefe des Stapels | 100 | Laufzeit |
| Länge des Ausdrucks | 1.000 Zeichen | Verfassen |
Wenn ein Ausdruck zur Laufzeit ein Limit überschreitet, wird der Ausdruck MediaTailor gestoppt und der Fehler aufgezeichnet. Einzelheiten zu bestimmten Fehlertypen finden Sie unterProblembehandlung und Überwachung.
Grenzen der Funktionszusammensetzung
| Limit | Wert |
|---|---|
| Schritte pro sequentiellem Executor | 1–10 |
| Maximale Verschachtelungstiefe | 2 |
| Gesamtzahl der Funktionsausführungen pro Hook | 20 |
| Einträge pro Funktion ausgeben | 20 |
| Zirkuläre Verweise | Nicht zulässig |
Diese Grenzwerte werden bei der Erstellung durchgesetzt.
Grenzwerte für HTTP-Anfragen
| Limit | Wert |
|---|---|
| Länge der URL | 2,048 Zeichen |
| Körpergröße anfragen | 64 KB |
| Anzahl der Header | 50 |
| Länge des Header-Namens | 256 Zeichen |
| Länge des Header-Werts | 8.192 Zeichen |
| Anforderungstimeout | 100—2.000 ms (vom Kunden konfigurierbar über) RequestTimeoutMilliseconds |
| Zulässige URL-Schemas | https, http |
| Eingeschränkte Header | Host, Transfer-Encoding,
Content-Length, Connection |
Die Beschränkungen für URL-Länge, Textgröße, Header-Anzahl und Header-Größe werden bei der Erstellung durchgesetzt. Das Zeitlimit für Anfragen und eingeschränkte Header werden zur Laufzeit durchgesetzt.
Wenn eine Funktion einen eingeschränkten Header festlegt, MediaTailor akzeptiert sie die Funktionskonfiguration bei der Erstellung, löscht den Header jedoch, wenn die HTTP-Anfrage während der Ausführung gesendet wird.
Limits für Antworten
| Limit | Wert |
|---|---|
response.bodymaximale Größe |
20.000 Zeichen |
response.textmaximale Länge |
20.000 Zeichen |
Diese Grenzwerte werden zur Laufzeit durchgesetzt.
Ausgangsgrenzwerte
| Limit | Wert |
|---|---|
| Max. Länge des Ausgabewerts (pro Schlüssel) | 1.000 Zeichen |
Diese Grenzwerte werden zur Laufzeit durchgesetzt.
Zulässige JSONata-Funktionen
Die vollständige Liste der zulässigen Funktionen finden Sie unter. JSONata-Ausdrucksreferenz
Hilfe zur Diagnose von Fehlern im Zusammenhang mit diesen Grenzwerten finden Sie unterProblembehandlung und Überwachung.