← Dynamic Workers / dynamic-workers / examples
Dynamic Workflows Playground
Vyzkoušejte playground pro dynamické workflows ↗, napsat logiku workflow v JavaScriptu, spustit ji z Dynamic Workeru a v reálném čase zaznamenávat každý krok.
Tento příklad ukazuje, jak spustit Cloudflare Workflows z Dynamický Worker k dosažení plně trvalého vykonávání, včetně opakování kroků, uspání, hibernace a waitForEvent, pro jakýkoli workflow, který potřebujete spustit na vyžádání.
Jak to funguje
Skládá se ze dvou částí:
- Worker Loader: Worker, který spouští logiku vaší platformy. Přijme požadavek, načte uživatelský kód workflow jako Dynamic Worker a přidá mu binding Workflow, aby mohl vytvářet a spouštět workflows.
- Dynamický Worker: Zde se workflow definuje. Napíšete sem logiku workflow, včetně toho, které kroky se mají spustit, jak dlouho má čekat a na jaké události má reagovat.
@cloudflare/dynamic-workflows ↗ knihovna tyto dvě části propojuje. Když Dynamic Worker vytvoří workflow, knihovna k němu přidá informaci o tom, který Dynamic Worker ho vytvořil. Tento tag uchovává engine Workflows, takže když je potřeba workflow po uspání, selhání nebo restartu serveru obnovit, engine ví, který Dynamic Worker má znovu načíst, aby mohlo pokračovat ve vykonávání.
Úplný návod ke knihovně a jejímu nastavení najdete v Průvodce Dynamic Workflows.
Co playground obsahuje
- Nastavení Worker Loaderu a Dynamic Workeru: Kompletní funkční příklad Worker Loaderu, který za běhu načte kód workflow, a Dynamic Workeru, který jej spustí s durable execution, s využitím
@cloudflare/dynamic-workflows↗. - Streamování logů v reálném čase: Každý
console.log()aconsole.warn()z Dynamic Workeru se zachytávají a v reálném čase streamují do prohlížeče, takže vidíte, co se děje uvnitř jednotlivých kroků během jejich běhu. - Persistence zdroje: Kód workflow se uloží, takže pokud se workflow pozastaví (například během
step.sleep()) a server recykluje proces, může znovu načíst stejný kód a pokračovat tam, kde skončil.