idempotencyKey ist ein optionaler, vom Aufrufer gelieferter String, der eine Einreichung deduplizierend macht.
Senden Sie denselben Schlüssel zweimal, wird die zweite Einreichung dem Task zugeordnet, den die erste erstellt hat,
statt neue Arbeit einzureihen.
Einzel und Batch unterscheiden sich bewusst
Das ist die einzige Stelle, an der sich die beiden Endpunkte unterscheiden, und sie führt oft zu Fehlern.results[i].task ist der bestehende Task, sodass Ihre Task-Zuordnung weiter aufgeht.
Ergebnisse den Einreichungen zuordnen
Es gibt zwei unabhängige Anker, und Sie brauchen beide:integer
Entspricht positionsgenau 1:1 Ihrem Eingabe-Array. Damit ordnen Sie die Batch-Antwort den gesendeten Tasks zu.
string
Wird unverändert zurückgegeben. Damit ordnen Sie den Webhook zu, der Minuten später, ungeordnet und ohne Bezug
auf Ihr ursprüngliches Array eintrifft.
Wenn Sie keinen
idempotencyKey angegeben haben, wird das Feld im Task-Objekt weggelassen statt als null
zurückgegeben. Intern nutzt der Task seine eigene uuid als Schlüssel, die per Konstruktion eindeutig ist und daher
nie dedupliziert.Lebensdauer von Schlüsseln
Schlüssel dauerhaft aufbewahrter Tasks bleiben nach Abschluss, Fehlschlag und dem 24-stündigen öffentlichen Polling-Fenster reserviert. Ein 404 beim Polling gibt den Schlüssel nicht frei. Verwenden Sie für Übertragungswiederholungen einer Einreichung denselben Schlüssel und für einen separaten Lauf einen neuen Ausführungsschlüssel (zum Beispiel mit dem Suffix:r1). Ein UUID-Format ist nicht erforderlich. Datensätze, die vor
Aktivierung der dauerhaften Aufbewahrung bereits in die Altdaten verschoben wurden, reservieren nachträglich keine Schlüssel.