@resonatehq/cloudflare is the official binding to deploy Distributed Async Await, Resonate's durable execution framework, to Cloudflare Workers. Run long-running, stateful applications on short-lived, stateless infrastructure.
Examples:
When the Durable Function awaits a pending Durable Promise (for example on yield* context.rpc() or context.sleep), the Cloudflare Workers function terminates. When the Durable Promise completes, the Resonate Server resumes the Durable Function by invoking the Cloudflare Workers function again.
function* factorial(context: Context, n: number): Generator {
if (n <= 0) {
return 1;
}
else {
return n * (yield* context.rpc(factorial, n - 1));
}
}Illustration of executing factorial(2) on Cloudflare Workers:
npm install @resonatehq/cloudflareSee Cloudflare Workers documentation to learn how to develop and deploy Cloudflare Workers and see Resonate's Cloudflare Workers examples for a step by step tutorial: