Workflow
A Cloudflare Workflow allows you to define reusable logic that can be shared across multiple Workers.
Minimal Example
Section titled “Minimal Example”Create a basic workflow that can be bound to a Worker.
import { Workflow } from "alchemy/cloudflare";
const workflow = await Workflow("my-workflow", { workflowName: "my-workflow", className: "MyWorkflow",});
Use a Workflow Defined in Another Script
Section titled “Use a Workflow Defined in Another Script”Reference a workflow implemented in a different worker script using scriptName
.
import { Workflow } from "alchemy/cloudflare";
const workflow = await Workflow("shared-workflow", { workflowName: "my-workflow", className: "MyWorkflow", scriptName: "shared-worker",});
Bind to a Worker
Section titled “Bind to a Worker”Bind a workflow to a Worker to use its functionality.
import { Worker, Workflow } from "alchemy/cloudflare";
const workflow = await Workflow("my-workflow", { workflowName: "my-workflow", className: "MyWorkflow",});
await Worker("my-worker", { name: "my-worker", script: "console.log('Hello, world!')", bindings: { WORKFLOW: workflow, },});