Mit Cloud Tasks können Sie einen Workflow in die Warteschlange stellen und asynchron ausführen.
Cloud Tasks bietet die folgenden Steuerelemente:
- Bestimmte Lieferzeiten planen
- Zustellungsraten verwalten
- Wiederholungsprozess konfigurieren
- Auf einzelne Aufgaben in einer Warteschlange zugreifen und verwalten
- Deduplizierung von Aufgaben aktivieren
Diese Steuerelemente können beispielsweise verwendet werden, um Anfragen zu verwalten, die einen Workflow auslösen und die Workflows-Limits unerwartet überschreiten könnten. Wenn Sie eine Cloud Tasks-Warteschlange mit Ratenbegrenzungen und Wiederholungen konfigurieren, können Sie sicherstellen, dass alle diese Anfragen zu Workflowausführungen führen.
Weitere Informationen finden Sie unter Cloud Tasks.
Wichtige Hinweise:
Sie sollten die Ratenbegrenzung auf dem Workflows-Limit für Schreibanfragen an die Execution API basieren. Bei Bedarf können Sie in der Google Cloud Console eine Anpassung der meisten Kontingente beantragen. Weitere Informationen zu Kontingentanpassungen.
Cloud Tasks ist darauf ausgelegt, eine Aufgabe „mindestens einmal“ auszuführen. Workflows garantiert jedoch nicht die genaue einmalige Verarbeitung doppelter Anfragen von Cloud Tasks.
Sie können Ausführungsverzögerungen vermeiden und den Durchsatz maximieren, indem Sie in Workflows die Ausführungs-Backlogs aktivieren. Backlog-Ausführungen werden automatisch ausgeführt, sobald das Kontingent für die Ausführungskonkurrenz verfügbar ist. Weitere Informationen finden Sie unter Ausführungs-Backlogs verwalten.
Hinweis
- Wenn Sie noch keinen Workflow haben, den Sie in die Warteschlange stellen möchten, erstellen Sie einen.
Aktivieren Sie die Cloud Tasks API.
Erforderliche Rollen zum Aktivieren von APIs
Zum Aktivieren von APIs benötigen Sie die Berechtigung
serviceusage.services.enable. Wenn Sie das Projekt erstellt haben, haben Sie diese Berechtigung wahrscheinlich bereits über die Rolle „Inhaber“ (roles/owner). Andernfalls können Sie diese Berechtigung über die Rolle „Service Usage-Administrator“ (roles/serviceusage.serviceUsageAdmin) erhalten. Informationen zum Zuweisen von Rollen.
Aufgabe in die Warteschlange stellen, um einen Workflow auszuführen
Erstellen Sie ein Dienstkonto damit Cloud Tasks Anfragen an die Workflows API senden kann: