Aufgaben gleichzeitig ausführen
Diese Funktion führt mehrere Aufgaben gleichzeitig statt nacheinander aus: Ein einziger Aufruf startet alle beteiligten Schritte parallel und liefert die Ergebnisse gesammelt zurück, sobald der letzte Schritt fertig ist – statt auf jeden Schritt einzeln zu warten, etwa mehrere Bilder gleichzeitig verkleinern und beschriften.
Parallel statt nacheinander
Wenn mehrere Aufgaben unabhängig voneinander sind – etwa drei verschiedene Bilder verkleinern oder drei Dokumente gleichzeitig in PDF umwandeln –, kostet das Warten auf jeden Schritt einzeln unnötig Zeit. Flow.parallel startet alle beteiligten Schritte gleichzeitig und liefert die gesammelten Ergebnisse zurück, sobald der langsamste Einzelschritt abgeschlossen ist, statt die Gesamtzeit aller Schritte zu addieren. Bei drei Schritten mit je zwei Sekunden Laufzeit dauert der gesamte Aufruf damit rund zwei Sekunden statt sechs.
Wann sich das eignet
Parallelverarbeitung lohnt sich, wenn die einzelnen Schritte unabhängig voneinander sind und keiner das Ergebnis eines anderen benötigt – etwa mehrere Produktfotos gleichzeitig bearbeiten oder mehrere Dokumente gleichzeitig transkribieren. Hängt ein Schritt dagegen vom Ergebnis eines vorherigen ab, ist die Kettenfunktion die richtige Wahl, da die Reihenfolge dort verbindlich ist. Beide Funktionen lassen sich bei Bedarf auch miteinander kombinieren. Auch eine Mischung aus parallelen und aufeinanderfolgenden Abschnitten innerhalb desselben Ablaufs ist möglich.
Preis
Der Preis entspricht wie bei der Kette der Summe der Preise aller beteiligten Schritte zu deren veröffentlichten Preisen, zuzüglich 20 % Aufschlag für die Orchestrierung. Die parallele Ausführung selbst kostet keinen zusätzlichen Aufpreis gegenüber der sequenziellen Kette – der Vorteil liegt allein in der kürzeren Gesamtlaufzeit. Die genaue Zusammensetzung des Preises sehen Sie vor der Ausführung transparent für jeden einzelnen Schritt.
Anwendungsfälle
Mehrere Produktbilder gleichzeitig bearbeiten
Ein Onlineshop verkleinert und beschriftet drei Produktfotos gleichzeitig, statt jedes einzeln nacheinander zu verarbeiten.
Mehrere Dokumente parallel umwandeln
Schneider IT-Systeme GmbH & Co. KG wandelt mehrere eingegangene Angebote gleichzeitig in PDF/A um, statt sie nacheinander abzuarbeiten.
Mehrere Sprachaufnahmen gleichzeitig transkribieren
Ein Unternehmen aus Hamburg lässt drei Interviews eines Projekttages gleichzeitig transkribieren, statt auf jedes einzeln zu warten.
Häufige Fragen
Worin liegt der Unterschied zur Kettenfunktion?
Bei der Kette hängt ein Schritt vom Ergebnis des vorherigen ab; bei der Parallelverarbeitung sind alle Schritte unabhängig und laufen gleichzeitig.
Kostet die parallele Ausführung mehr als die einzelnen Schritte zusammen?
Nein, der Preis entspricht der Summe der Einzelpreise zuzüglich 20 % Orchestrierungsaufschlag, wie bei der Kette.
Wie viele Schritte lassen sich gleichzeitig ausführen?
Es ist aktuell kein festes Höchstlimit veröffentlicht; bei sehr vielen gleichzeitigen Schritten empfiehlt sich ein Test vorab.
Was passiert, wenn ein Schritt scheitert, während andere noch laufen?
Die übrigen Schritte laufen weiter; das Ergebnis zeigt, welcher Schritt fehlgeschlagen ist, sodass er sich gezielt wiederholen lässt.
Werden die Ergebnisse der einzelnen Schritte gespeichert?
Sie werden gesammelt zurückgegeben und danach nicht dauerhaft aufbewahrt.
Lohnt sich das auch bei nur zwei Schritten?
Ja, bereits bei zwei unabhängigen Schritten spart die gleichzeitige Ausführung gegenüber der nacheinander folgenden Zeit.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/flow/parallel \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/flow/parallel", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/flow/parallel",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/flow/parallel", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/flow/parallel", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"input": "…"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "flow.parallel",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |