Les workflows durables sont disponibles pour tous
Exécutez des tâches en arrière-plan avec relances, délais d'expiration et journaux par étape.
Les workflows découpent une tâche longue en étapes qui résistent aux redémarrages, aux déploiements et aux pannes. Chaque étape est enregistrée : en cas d’échec, seule cette étape est relancée, pas toute l’exécution.
Ce qui est inclus
- Relances avec délai progressif pour chaque étape, avec un nombre maximal de tentatives
- Délais d’expiration par étape et par exécution
- Journaux par étape dans le tableau de bord et via
cloud logs --workflow - Relance manuelle depuis n’importe quelle étape en échec
Démarrer
import { workflow, step } from "@cloud/workflows";
export default workflow("send-invoices", async () => {
const accounts = await step("load", () => loadAccounts());
await step("send", { retries: 5, timeout: "2m" }, () => sendAll(accounts));
});Les workflows sont facturés comme du calcul classique. Les points de reprise ne coûtent rien de plus.